我刚刚从惠普购买了一台新的上网本,预装了SLED 11。 它工作正常,但我不能在网上find我需要的软件。 我是一个FreeBSD和Debian用户,所以对我来说,“如果它不在端口(或者apt-get)中,那么它不存在”:-)我是从SUSE请求的吗? 我所需要的只是基本的开源资源,比如git,subversion,g ++ / gdb / ddd,Sun JDK,R,python-scipy,GHC haskell,LaTeX等等。 有人可以指向我SLED11的zypper(或yum).repo文件吗? 另外,我可以在SLED中使用OpenSUSE(或其他)回购吗? 我真的想给SUSE一个尝试,所以请帮助我SUSE粉丝! PS请不要build议下载和刻录SUSE SDK光盘 – 必须有一些在线回购!
我有一个openSUSE服务器,安装了大量不必要的软件包,我想删除它们。 然而,我发现当我试图做zypper经常要安装其他包在自己的位置? 为什么在地球上我需要安装东西来删除东西? 我如何才能删除它? 例如,我想卸载所有的x11软件包,所以我运行: zypper rm xorg-x11* 我得到这个: … Resolving package dependencies… The following packages are going to be upgraded: python-qt python-qt4 splashy suspend t1lib The following packages are going to be downgraded: libx86 qt3 The following NEW packages are going to be installed: dbus-1-32bit file-32bit fontconfig-32bit freetype2-32bit libdrm-32bit libexpat1-32bit libgcc43-32bit libgcrypt11-32bit libglib-2_0-0-32bit libgpg-error0-32bit […]
我听说与CentOS的LAMP相关的最新版本包可以在remi版本库中find。 我GOOGLE了,发现不止一篇文章(例如http://timt881.wordpress.com/2009/02/17/installing-phpmyadmin-and-php-52-on-a-centos-52-server/ )暗示以下从remi存储库安装最新版本的PHP的步骤: $ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm $ wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm $ rpm -Uvh remi-release-5-7.el5.remi.noarch.rpm epel-release-5.3.noarch.rpm $ yum –enablerepo=remi install php 但是,有一些我不明白。 LAMP软件包在remi版本库中,下载并安装remi rpm是有意义的。 但是对于EPEL(Enterprise Linux的额外软件包)rpm,为什么还要下载并安装,如果需要remi存储库中已经存在的话?
我们重build了一堆RPM,因为我们想要删除模块并更改特定于我们生产环境的项目的configuration选项。 我们将它们寄存在一个私人回购站中,并使用我们自己的GPG密钥进行签名,并将我们的公司名称附加到软件包名称上。 为了在安装软件包之后省下一个步骤,我想使用特定于我们的环境的configuration文件来replace基本configuration文件。 我不是很熟悉向spec文件添加东西。 什么是最简单的方法来做到这一点? 包文件?
所以我需要从authconfig RPM安装原始的/etc/pam.d/system-auth-ac文件。 我试图通过“重新安装”authconfig软件包/ rpm来这样做: mv /etc/pam.d/system-auth-ac ~/ rpm -e –justdb –nodeps authconfig yum install authconfig 这些文件不会重新安装。 为了让yum重新安装文件需要做些什么? 更新: 在yum上安装了一个strace,看起来文件“/etc/pam.d/system-auth-ac”是由rpm install打开的,但是没有写入。 进一步看来,一旦执行authconfig二进制文件,就会生成文件。 所以现在的问题不再是RPM相关的。 我需要弄清楚RH5.6默认的authconfig命令是什么样子,所以我可以得到一个正常的system-auth-ac文件。
我是一个java软件的开发人员,并试图find一个聪明的方式来让我的应用程序在我们的数据中心分布和configuration。 为此,我build立了一个rpm包,并且build立了一个卫星。 目标操作系统是Red Hat Enterprise。 对于configurationpipe理我们使用木偶。 到现在为止,一切运行良好。 我们根据puppet中的节点configuration来设置数据库连接string和主机名。 这些进入erb模板文件,我们也有木偶大师。 但现在,我需要修补一个属于RPM的单个文件。 这是一个在构build时生成的文件,每个构build都会随之更改,所以我们不喜欢把它放到傀儡中。 有一个标识符(自由select,如<%baseURL%>)。 不幸的是,我们需要在这个文件中设置一个基本的URL,这取决于它所在的节点。 我想将我们的文件作为.erb存放在RPM中,但似乎puppet不能使用目标系统的本地文件作为模板,在我看过的所有例子中,模板都位于puppet master上。 另一个问题是,如果程序包被更新或baseUrlconfiguration发生变化,则必须从模板转换为真正的configuration文件。 我想利用这个木偶模板,但我不知道这是否工作。 我目前的解决scheme是:我使用木偶在/ etc / myapp / webstart_baseurl中的每台机器上创build一个依赖于节点的文件。 看起来像: MYAPP_WEBSTART_BASEURL=http\\:\\/\\/10.12.1.42\\/myapp_ws\\/ export MYAPP_WEBSTART_BASEURL 然后,我写了一个shell脚本,包含在我的RPM中。 这放在/usr/bin/patchHostnameForWebstart.sh中 #!/bin/sh #the file where to load the baseUrl from (in property $MYAPP_WEBSTART_BASEURL) MYAPP_WEBSTART_SERVERCONFIG=/etc/myapp/webstart_baseurl MYAPP_JNLP_TOKEN=@@myapp.webstart.baseurl@@ if [ -f $MYAPP_WEBSTART_SERVERCONFIG ] then source $MYAPP_WEBSTART_SERVERCONFIG echo "found config for […]
我想在每次安装我的RPM软件包时自动为$ PATHvariables添加一个新path。 我试图在我的RPM中使用安装后的脚本。 以下是包含此安装后脚本的RPM规格文件的一部分: %post PATH=$PATH:/usr/app/mdg/bin export PATH 但成功安装后,$ PATH不会改变。 请帮我解决这个问题。
这是历史: 我有(或有),与CentOS 5.9和预先安装的LAMPconfiguration的Linux机器。 它工作,但是太过时了,例如mysql是版本4.所以我决定用yum升级所有东西。 奇怪的是,我的sqlite是3.6更新,3.3被列为依赖更新的PHP,Apache和颠覆,所以百胜停止升级和抱怨。 然后,我做了一个非常错误的事情:我用yum擦除 sqlite从我的系统中删除旧的(但更新),sqlite。 在这一点上,yum删除了sqlite和所有其他包作为一个依赖。 这基本上包括一切:) 现在我仍然有SSH访问我的盒子,但Apache,MySQL,PHP,已经消失了,很多其他的东西也被删除了,包括开发包,rpm和yum本身。 我对debian和apt-get很有经验,我很难相信我在yum的一个centos机器上的第一个30分钟就做到了这一点。 现在我不知道如何解决这个问题。 我已经find了如何安装YUM从rpm文件,或从YUM rpm,但由于我没有… 在我的根我有这个文件: initrd-2.6.18-308.13.1.el5.centos.plus.img我想象它是我的系统的图像预装,但我没有ideia如何从这个文件恢复我的系统。 有人可以帮我吗?
为了节省空间,我不备份/usr ( /usr/local除外), /bin , /sbin和/lib 。 而是使用rpm -qa –qf '%{NAME}\n'来获取我需要安装的软件包列表来恢复这些目录的内容。 在做一个裸机恢复时,在安装一个最小的CentOS系统之后,我用yum将这些软件包安装到列表中。 下一步是恢复/等,但这里有一个问题:我刚刚安装的软件包可能是一个新的版本比我在旧的系统上创build备份时出现的版本。 因此,如果在同时添加了重要的configuration指令的情况下,复制旧的/ etc可能会破坏事物,如果configuration格式同时发生变化,或者使我的安装不太安全。 检查每一个configuration文件是一个选项,但我宁愿避免它。 能否以更自动的方式完成?
我只是login到我的新租用的服务器,并更新openssl因为heartbleed错误( http://heartbleed.com )。 我更新使用 yum list openssl … Installed Packages openssl.x86_64 1.0.1e-16.el6_5.4 @updates Available Packages openssl.i686 1.0.1e-16.el6_5.7 updates openssl.x86_64 1.0.1e-16.el6_5.7 updates yum update openssl … –> Running transaction check —> Package openssl.x86_64 0:1.0.1e-16.el6_5.4 will be updated —> Package openssl.x86_64 0:1.0.1e-16.el6_5.7 will be an update –> Finished Dependency Resolution … … Running Transaction Updating : openssl-1.0.1e-16.el6_5.7.x86_64 […]