Tag: 包管理

如何从已编译的源文件创建.deb包?

题: 单声道3.0已经出来了,但我发现没有可以安装它的ppa。 有一个: https : //launchpad.net/~directhex/+ppa-packages 但它是单声道2.10.8.1-5。 我正在玩ASP.NET MVC4,这就是我需要3.0版本的原因。 现在我可以自己编译和安装mono 3.0。 我是怎么做的,我在这里进行了教程: http : //ubuntuforums.org/showthread.php?t = 1591370 我现在的问题是,对于我已经/想要制作的每个新的ubuntu安装(服务器,笔记本电脑,桌面,HD打破时更新安装)我需要再次经历这个冗长的过程。 所以我想编译一次,然后将其上传到PPA,这样我(以及其他所有人)就不需要再次从源代码安装它。 现在的问题是:整个构建过程需要配置运行选项,后配置makefile修复,后配置源代码修复等。 有没有一种简单的方法可以从已编译的文件中创建.deb包? 所以在安装脚本中,我只需要写几次: cd package_directory_1/ make install cd package_directory_2/ make install cd package_directory_3/ make install 等等 ?

apt-get install -dry-run的输出是什么意思?

我想升级服务器以确保修补最近的OpenSSL错误。 因此,要检查我将要安装的东西的版本,我运行apt-get install –dry-run ,并看到如下行: Inst openssl [1.0.1-4ubuntu5.11] (1.0.1-4ubuntu5.12 Ubuntu:12.04/precise-updates [amd64]) 我意识到我不知道这意味着什么。 这是否意味着它将安装1.0.1-4ubuntu5.11并且5.12可用,或者我当前正在运行5.11并且它将升级到5.12 ? 根据要求,这是apt-cache policy openssl的输出: openssl: Installed: 1.0.1-4ubuntu5.11 Candidate: 1.0.1-4ubuntu5.12 Version table: 1.0.1-4ubuntu5.12 0 500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages *** 1.0.1-4ubuntu5.11 0 100 /var/lib/dpkg/status 1.0.1-4ubuntu3 0 500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages ……我认为这样可以解决问题。 看起来它将从archive.ubuntu.com或security.ubuntu.com获取5.12 。 什么是前500 ?

包版本字符串末尾的“-0ubuntu1”有什么意义?

为Ubuntu构建的许多软件包似乎都有一个“-0ubuntu1”后缀(或者更常见的是-XubuntuY)。 例如,nova项目中的bleeeding-edge包的版本字符串如下所示: 2011.2~bzr663-0ubuntu1 我知道2011.2是一个主要版本,bzr663是指bzr存储库中的修订版663,但与0ubuntu1相关的含义是什么?

确定包在机器之间更新/复制软件的文件

如何确定哪些文件包含应用程序(从源代码构建而不是从存储库构建),以便我可以复制它? 我从源代码构建了一个应用程序,但由于它需要构建的库与运行它的系统不兼容,我不得不在VM中构建它。 (我确信有一些方法可以维护两组不同的库,但我不知道如何)。 它不需要运行那些更新的库,所以我需要找出我需要复制的内容。 我想要捕获sudo make install的输出,但这似乎不起作用。 我可以在整个系统上做一个文件差异,但必须有一个更简单的方法吗? 也许如果我将它打包成.deb或其他东西?

如何建议包和额外包和新包之间有什么区别?

当通过apt-get install安装新软件包时,我通常只是勾选是,如果它是我需要/想要的程序,但是,我读完了它,而且,我对这些部分的实际含义有点好奇。 apt-get如何知道“建议”的包? “将安装以下额外软件包”和“将安装以下新软件包”之间有什么区别?

如何在没有用户交互的情况下将系统设置为自动更新?

如何设置我的Ubuntu不仅定期(和自动)更新安全更新(我可以在安装ubuntu时设置),而是在后台自动更新所有包,无需用户交互? 额外的问题:如果我可以配置我的Ubuntu盒检查更新的频率,那么我应该设置什么? 每小时检查一次? 或者有任何内置的随机方式,我的意思是Ubuntu等待一个随机时间,然后检查更新? (每小时不要给存储库服务器带来大量流量,例如:20h; 21h; 22h;等等)

什么将应用程序归类为Ubuntu中的“已安装”?

我想知道是什么原因导致Ubuntu和/或Synaptic将程序识别为已安装。 是否存在应用程序必须具有条目的Windows注册表的等效项? 是否必须从。* deb软件包安装程序才能分类为已安装并显示在Synaptic中? 通常保存已安装程序的文件在哪里? 我知道配置文件保存在/home/x/但不是很多。

我需要linux-libc-dev和libc6-dev吗?

我删除了库存3.8.0-19-通用内核(以及库存ubuntu内核的元软件包)并安装了3.9主线内核,我是否需要这两个包或者我可以删除它们吗? ~$ apt-cache policy linux-libc-dev linux-libc-dev: Installed: 3.8.0-19.29 Candidate: 3.8.0-19.30 Version table: 3.8.0-19.30 0 500 http://us.archive.ubuntu.com/ubuntu/ raring-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ raring-security/main amd64 Packages *** 3.8.0-19.29 0 500 http://us.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages 100 /var/lib/dpkg/status ~$ apt-cache policy libc6-dev libc6-dev: Installed: 2.17-0ubuntu5 Candidate: 2.17-0ubuntu5 Version table: *** 2.17-0ubuntu5 0 500 http://us.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages 100 /var/lib/dpkg/status […]

如何安装googletest?

我使用muon搜索了googletests ,但看起来ubuntu没有它的包。 我需要使用来源安装吗?

如何在不使用终端的情况下在ubuntu 14上安装xampp

我是ubuntu的新手。 我想知道有没有办法在不使用终端和软件-center的情况下在ubuntu上安装xampp。 我的意思是我们可以使用软件包存储库来安装它以进行简单的安装,或者使.sh文件可执行文件安装它就像windows一样