在设置一个服务器来托pipe乘客+ Apache的铁轨上的ruby时,我应该在哪里使用apt-get和gem之间的界限? 它甚至重要吗? 在考虑软件更新等时,将包pipe理系统混合使用感觉不对。 应该怎么办呢?
我看到dpkg有一个“提供”字段的包。 $ apt-cache show vim-tiny | grep Provides Provides: editor $ 我怎么知道哪些包提供,即“编辑”?
在Ubuntu 10.04 LTS服务器上,我想列出已安装的软件包并查看它们来自哪个存储库。 列出已安装的软件包很简单,但不包括存储库的名称(如“main”或“universe”)。 而这个信息不在/var/lib/dpkg/status ,所以dpkg-query也不会显示它。 我想获得“不受支持”软件的列表,即不是来自“主”存储库的软件,而且Ubuntu不保证安全更新。 注意:这是一个服务器。 它没有安装X,GNOME或KDE。
我试图安装一堆.deb文件,而不必与他们进行交互。 例如MySQL服务器会提示input交互式菜单,在dpkg的configuration中inputpipe理密码。 我努力了。 export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/* 我知道,我可以提取没有configuration的文件。 我正在尝试创build一个bash脚本来部署预先configuration了Apache,php,mySQL等默认安装的服务器。但是,这种“交互式安装”正在引发问题。 任何想法如何禁用它? 或工作? 谢谢
我试图创build一个强制Debian Lenny安装的脚本来安装最新版本的CRAN R.在安装过程中,它出现libc6被升级,并且安装需要交互式确认重启三个服务(mysql,exim4,cron )。 这个过程是无人看pipe,因为它运行在亚马逊的Elastic Map Reduce(EMR)机器上。 但是我没有select。 以下是我尝试过的一些事情: 这个前面的问题似乎正是我要找的。 所以我设置我的安装脚本如下: # set my CRAN repos… yes, I know there's a new convention where to put these. echo "deb http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list echo "deb-src http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list # set the dpkg.cfg options per the previous SuperUser question […]
我们在本地Apt仓库(reprepro)中有一些手工构build的(带有fpm和jenkins).deb文件。 这些.debs文件包含一个.desktop文件,该文件将被xdg-desktop在post-inst脚本中拾取。 如果我们手工安装deb文件,在一个新的系统上,一切都很好。 如果我们使用apt-get install安装新版本,我们会得到这个错误 xdg-desktop-menu: file '/usr/local/share/applications/customthingy.desktop' does not exist 如果我用apt-get install -d customthingy下载deb文件,然后运行 dpkg -i /var/cache/apt/archives/customthingy_2-r3_all.deb 我得到了和以前一样的xdg-desktop错误。 这样就排除了apt的问题。 如果我列出下载的deb的内容, tom.oconnor@charcoal-black:~$ dpkg –contents /var/cache/apt/archives/customthingy_2-r3_all.deb |grep ".desktop" -rw-r–r– root/root 201 2011-07-28 20:02 ./usr/local/share/applications/customthingy.desktop 你可以看到文件存在。 但是,如果我们在重新安装前清除, tom.oconnor@charcoal-black:~$ sudo apt-get purge customthingy Reading package lists… Done Building dependency tree Reading state information… Done The following packages will […]
dpkg -L列出了软件包提供的所有文件。 这是怎么用yum完成的? 操作系统是Scientific Linux 6。
在debian中创build一个“虚拟包”最简单的方法是什么? 我的问题:我已经从源代码编译/安装MySQL,现在需要告诉其他软件包,MySQL已经安装(否则,他们也将尝试安装MySQL …)。 我search了互联网,但没有find这个问题的快速答案。 是否有一个简单的命令来告诉aptitude安装的东西,但排除一个特定的必需库/依赖项(如MySQL)。 这将是解决问题的另一种方法。
Debian中的一些(大多数?)软件包都有标签。 例如: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/…/^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web 但是,我找不到一个方法,列出给定标签的所有包。 可能吗?
我只是添加一些问题,我的Debian虚拟服务器,我添加重新从头开始重新安装。 但是,我仍然可以访问旧版本,我可以检索已安装软件包的列表。 为了方便将来恢复虚拟服务器的过程,我想为每个服务器创build一个特定的包列表。 为了更好地解释我想实现的目标。 我已经有了一个自动化的stream程来创build一个新的虚拟服务器,其中包含了一些基本的包和configuration。 现在我想用这个“骨架”来保存三angular洲,以便重新安装特定的服务器。 一个真正的优点是也将保存更改的configuration文件从默认,但我只能住的包列表。 总之,我想要一种方法来创build一个主机上安装的软件包列表,而不是另一个。 如果列表仅包含手动安装的软件包而不是所有依赖项的列表,那将非常好。 如果你有一些现有的工具是为了完成这个特定的任务而devise的,那么可以自由地提出它们,但是我想保持尽可能小的依赖性。 有关信息,他们不完全是虚拟服务器,但LXC容器。