标签: apt

创建常用程序的自定义 DEB 包

我有越来越多的服务器运行 Debian 或 Ubuntu 以及自定义版本的 Apache、PHP 等。
我想我可以通过创建自己的 APT 源并将这些包的已编译副本放在我所有的服务器都可以使用的方式来节省时间用。这样,我也可以一次升级它们。
我已经能够找到几组创建 deb 存储库的指令(例如123),但我还没有找到实际编译和打包软件的最佳方法。
关于如何为自定义 DEB 存储库编译和打包 Apache HTTPD、PHP(以及一般软件)的任何教程或建议?

deb apt

3
推荐指数
1
解决办法
687
查看次数

debian 上的 Xvfb 无法从 apt-get 正确安装

我尝试安装 xfvb 进行无头 firefox 和 selenium 测试,但安装后:

apt-get install xvfb

我在服务器上只有这些文件(通过xvfb搜索):

/usr/bin/xvfb-run
/usr/share/doc/xvfb
/usr/share/man/man1/xvfb-run.1.gz
/var/lib/dpkg/info/xvfb.list
/var/lib/dpkg/info/xvfb.md5sums
/var/cache/apt/archives/xvfb_2%3a1.7.7-14_i386.deb
Run Code Online (Sandbox Code Playgroud)

如您所见,没有xvfb可执行文件/usr/bin/

使用 Debian 2.6.32-042stab055.12

debian apt xvfb

3
推荐指数
1
解决办法
8119
查看次数

无法在 Ubuntu 10.04 中删除 RabbitMQ

我想在 Ubuntu 10.04 上卸载 RabbitMQ,并发出以下命令:

sudo apt-get --purge autoremove rabbitmq-server
Run Code Online (Sandbox Code Playgroud)

它卸载了所有依赖项,例如 erlang 库,但未能删除 rabbitmq-server 本身。

当我重复上面的命令时,我得到:

(Reading database ... 26297 files and directories currently installed.)
Removing rabbitmq-server ...
 * Stopping message broker rabbitmq-server                                              
 * message broker already stopped
                                                                                [ OK ]
invoke-rc.d: initscript rabbitmq-server, action "stop" failed.
dpkg: error processing rabbitmq-server (--purge):
 subprocess installed pre-removal script returned error exit status 3
 * Starting message broker rabbitmq-server                                              
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
                                                                                [fail]
invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: …
Run Code Online (Sandbox Code Playgroud)

ubuntu uninstall ubuntu-10.04 rabbitmq apt

3
推荐指数
1
解决办法
1万
查看次数

无法定位包 openjdk-7-jdk

我正在使用 Debian 的基本版本,并尝试使用以下命令在其上安装 Java 7:

root@server:~# apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

但是,我最终收到此错误:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

该软件包似乎不在存储库中,所以我不确定如何继续。

debian apt

3
推荐指数
1
解决办法
1万
查看次数

使用 APT 如何在没有 'apache2' 和所有其他 gimpf 的情况下安装 phpMyAdmin?

我发现很多随 APT 一起安装的软件包往往会安装许多额外的软件包,但我不是系统管理员,所以我通常接受这一点。

当我开始掌握我的 VPS 和 Debian 时,我开始更加关注安装了什么以及为什么安装。

我最近第一次从源代码编译 Nginx,而不是使用 APT 安装 Apache - 这是我正在阅读的文档中推荐的。

致那里的系统管理员:

对于最小安装,您通常是否手动编译/和安装堆栈组件?使用包是不可能的吗?

我的主要问题是:

我应该如何在我的 LEMP 堆栈上维护最小的 phpMyAdmin 安装?

新年快乐。

linux package-management apt

3
推荐指数
1
解决办法
6484
查看次数

如何判断上次运行 apt-get upgrade 或 apt-get dist-upgrade 的时间

有没有一种干净的方法来检测 apt-get upgrade 或 apt-get dist-upgrade 上次在 Ubuntu 服务器上运行的时间?

如果默认情况下没有办法做到这一点,那么修改脚本以跟踪 apt-get upgrade 或 apt-get dist-upgrade 上次运行时间的最佳位置在哪里。

ubuntu aptitude apt

3
推荐指数
1
解决办法
1183
查看次数

cron 任务中的“apt-get -y upgrade”运行但不升级系统

这台服务器运行 Debian 7,我面临着一个很大的谜团。

这是我的 cron 任务:

$ sudo crontab -e

42 15 * * * apt-get -y update >> /var/log/my-apt-update.txt
52 15 * * * apt-get -y upgrade >> /var/log/my-apt-upgrade.txt
Run Code Online (Sandbox Code Playgroud)

我添加了这">> /var/log/my-apt-upgrade.txt"部分是因为我试图理解为什么我的系统永远不会升级。

cron 任务运行。每天我在 /var/log/syslog 中有这些行:

Nov 14 15:42:01 myhostname /USR/SBIN/CRON[3374]: (root) CMD (apt-get -y update >> /var/log/my-apt-update.txt)
Nov 14 15:52:01 myhostname /USR/SBIN/CRON[3394]: (root) CMD (apt-get -y upgrade >> /var/log/my-apt-upgrade.txt)
Run Code Online (Sandbox Code Playgroud)

并且 /var/log/my-apt-upgrade.txt 有这样的段落(我只显示最近两天):

Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded: …
Run Code Online (Sandbox Code Playgroud)

debian update cron apt

3
推荐指数
1
解决办法
3049
查看次数

PCI 合规性:在 Ubuntu 14.04.3 上安装 Apache 2.4.17?

我有一个运行 Ubuntu 14.04.3 的 VPS。此版本的最新 Ubuntu 支持的 Apache 版本是 Apache 2.4.7。

但是我为其配置服务器的公司正在寻求 PCI 合规性,并且由于 Apache 2.4.14 中修补的安全漏洞而被拒绝。

Apache 的最新稳定版本目前是 2.4.17。

在服务器上安装 Apache 2.4.17 对我来说是否明智/可行 - 我可以通过将 apt-get 与另一个包存储库一起使用来完成,还是需要从源代码构建?

linux pci-dss apt apache-2.4 ubuntu-14.04

3
推荐指数
1
解决办法
1717
查看次数

为什么 Debian 有 RPM 和 Yum 软件包?

我知道 Debian 带有一个很棒的包管理器,叫做 APT,它能够安装 .deb 包。

我知道 RHEL 带有一个名为 Yum 的包管理器,能够安装 .rpm 包。

但是,我发现我可以执行apt-get install yumapt-get install rpm。后者我可以假设它是用于安装 rpm 包,就像我用 dpkg 安装一样。但是前者有什么用呢?我已经在我的机器上安装了它,从我看到的情况来看,我可以在 Debian 系统上同时使用 APT 和 Yum,对吗?

如果我有 APT 和 Yum,我可以使用 CentOS Software Collections 等功能同时保持通过 APT 安装的软件包吗?

debian redhat centos yum apt

3
推荐指数
1
解决办法
2779
查看次数

有没有办法让 apt-get upgrade 不显示更新日志?

我希望能够在apt-get upgrade没有提示的情况下无缝运行脚本,但在我的实验中,我无法让它停止显示提示,即使使用-y--force yes。最近,当从头开始设置 RPis 时,这是一个示例,我只需点击q即可继续升级:

ca-certificates (20141019+deb8u2) stable; urgency=medium

  Update Mozilla certificate authority bundle to version 2.9.
    The following certificate authorities were added (+):
    + "Certplus Root CA G1"
    + "Certplus Root CA G2"
    + "Certum Trusted Network CA 2"
    + "Hellenic Academic and Research Institutions ECC RootCA 2015"
    + "Hellenic Academic and Research Institutions RootCA 2015"
    + "ISRG Root X1"
    + "OpenTrust Root CA G1"
    + "OpenTrust Root CA G2"
    + …
Run Code Online (Sandbox Code Playgroud)

linux apt raspbian

3
推荐指数
1
解决办法
1585
查看次数