Articles of apt

为什么Ubuntu或APT不使用rsync进行更新?

过去一周,我一直在想,为什么使用APT软件包存储库系统的Linux和Ubuntu的软件包更新没有充分利用rsync的好处,特别是考虑到一些更新软件包的大小。 在实施这个过程中是否存在技术问题,还是为了全人类的利益需要开展研究/编码?

在Raspberry Pi上安装linux-headers-4.4.10

我正在尝试在我的Raspberry Pi上安装linux-headers包,但没有find任何成功。 我努力了: $ sudo apt-get install linux-headers$(uname -r) Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package linux-headers-4.4.10 E: Couldn't find any package by regex 'linux-headers-4.4.10' 和: $ sudo apt-cache search linux-headers linux-headers-3.10-3-all – All header files for Linux 3.10 (meta-package) linux-headers-3.10-3-all-armhf – All header files for […]

如何在24小时内logging文件访问?

我经常无法在我的服务器上运行apt-get安装。 像那样: $ sudo apt-⁠get install tmux E: Could not get lock /⁠var/⁠lib/⁠dpkg/⁠lock -⁠ open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/⁠var/⁠lib/⁠dpkg/⁠), is another process using it? 几乎每天都会发生很多事情。 每当我试图找出谁是用lsof命令locking它的时候,我已经太迟了,锁已经消失了。 真的很奇怪。 是否有一个技巧,我怎么可以logging超过24小时谁还在locking/⁠var/⁠lib/⁠dpkg/⁠lock ? /⁠var/⁠lib/⁠dpkg/⁠lock ?

从软件包安装的可执行文件列表

在Linux中,如何通过sudo apt-get install <package>查看在安装包后添加到/usr/bin所有新可执行文件? 在我的具体情况,我试图找出哪些是texlive包使用的主要可执行文件。 我试过dpkg -L texlive但是只列出/usr/share下的文件而不是/usr/bin

Python显示所有安装的软件包

有没有办法让python显示安装在服务器上的所有apt / yum软件包? 我有一个程序,只能抓住一个我指定的包,但我想知道是否有一个apt-show-versions / yum检查更新像Python模块,因为python-yum和python-apt只做单个包。 谢谢。 编辑: 这是我目前的代码: # For finding the package version and using the package name -i def aptpkg(package_name): cache = apt.Cache() pkg = cache[package_name] host = subprocess.Popen('hostname', stdout=subprocess.PIPE, universal_newlines=True).stdout.read().strip() if pkg.is_installed: print host print 'Current ' + package_name + ' installed:', pkg.installed.version con.execute("insert into ansible_packagelist(date, host, package_name, installed_version) values (current_timestamp,%s,%s,%s)", […]

获取我的应用程序在Linux上需要的库列表

通常我需要在Linux上安装支持库来让我的(或第三方)应用程序工作。 这个过程通常包括多次运行configure和apt/yum install 。 这是可能的,安装结束后,应用程序已成功编译,以获得在这个过程中由yum / apt安装的所有软件包的列表? 或只是百胜或只是如果只有一些他们支持这一点。 现在我必须使用history | grep apt history | grep apt但这通常会导致许多无效尝试被包含在输出中。

Apt-Get在Raspoberry Pi上解包libboost1.55

我一直试图在我的Raspberry Pi上安装libboost1.55-dev,但是它一直挂在拆箱上。 经过很多次的尝试,我试图用apt-get install -f(考虑到这个包在Pi上被破坏)这里是读数: sudo apt-get -f install Reading package lists… Done Building dependency tree Reading state information… Done Correcting dependencies… Done The following packages were automatically installed and are no longer required: libfreerdp-cache1.1 libfreerdp-client1.1 libfreerdp-codec1.1 libfreerdp-common1.1.0 libfreerdp-core1.1 libfreerdp-crypto1.1 libfreerdp-gdi1.1 libfreerdp-locale1.1 libfreerdp-primitives1.1 libfreerdp-rail1.1 libfreerdp-utils1.1 libva-drm1 libva-x11-1 libvncclient0 libwinpr-crt0.1 libwinpr-crypto0.1 libwinpr-dsparse0.1 libwinpr-environment0.1 libwinpr-file0.1 libwinpr-handle0.1 libwinpr-heap0.1 […]

Debian:列出所有用户安装的软件包?

对于我参与的networking安全竞赛,我得到一个安装了很多软件包的Debian虚拟机,并要求清理无关或恶意的软件包。 在过去,我使用了dpkg -l | grep [searchterm] dpkg -l | grep [searchterm]和一系列通用的软件包来完成这个任务。 但是,这是非常低效和耗时的。 为了加快我的工作,是否有任何方法可以search系统上安装的软件包列表,而这些软件包已经由用户安装并且不是系统“默认”软件包?

运行sudo apt-get install没有互联网连接

我的最终目标是将我的树莓派变成一个FTP服务器。 它连接到networking,但没有互联网连接。 如果我可以运行“sudo apt-get install ….”命令,这似乎是非常容易完成的,但是因为我没有互联网,所以这是不可能的。 我下载了“ftplib”for python,我想这将允许我连接到并与我的FTP服务器交互,一旦我把它,但现在我卡住了。 我不太了解Linux或者Web服务器,所以感谢您的耐心提前。 我认为一个可能的解决scheme就是在我的电脑上用互联网下载一个LAMP软件包,然后将它传输到树莓派上,但是我不确定我会遇到什么样的path和文件夹问题。

Docker Machine默认虚拟机上的软件包pipe理器?

我正在使用Docker Machine在OSX上开发。 我使用快速启动terminal,让它创build非常小的default虚拟机: 在OS X安装中,docker守护进程在名为default的Linux VM内运行。 默认是一个轻量级的Linux虚拟机,专门用来在Mac OS X上运行Docker守护进程。虚拟机完全从RAM运行,大小仅为24MB,启动时间大约为5s。 我想安装dnsmasq,但是这些指令都不能工作。 我期望再次遇到这种问题,所以除了安装dnsmasq之外,我想要有一些工具如apt-get能够轻松地安装东西。 有了这么less的命令,我不知道如何开始。 我有curl , wget , sh , git和其他非常基本的命令。 我没有以下任何一项: apt apt-get deb pkg pkg_add yum make gcc g++ python bash 我能做什么? 我应该只是下载一个更完整的虚拟机,如Ubuntu? 我的笔记本电脑速度不是很快,所以一个非常轻巧的虚拟机对我来说非常吸引人,但是这看起来似乎有点多。