導航:首頁 > 操作系統 > linux32位庫安裝

linux32位庫安裝

發布時間:2022-07-14 03:17:48

linux 32如何使用安裝包

看你的是那個發行版?只要確定安裝的程序是32位的一般如下:
1 安裝應用程序

下面我們來解釋如何在Linux系統中安裝軟體,例如如何安裝現成的應用程序,或者編
譯公開源代碼的應用程序。事實上,由於Linux應用程序可以以源代碼或者目標程序的方
式提供,所以有多種提供軟體包的方法,最常用的兩種方法是rpm和tgz。

1.1 rpm程序

rpm是一種將軟體打包發行並且實現自動安裝的程序,目前,大部分Linux發行版本都
使用rpm程序來管理軟體的安裝和拆除,例如RedHat,Turbo Linux,Corel Linux等等。
對於個別沒有提供rpm程序的發行版本,你可以自己下載rpm程序並且進行編譯

需要用rpm安裝的軟體包通常是一些打包文件,後綴名是.rpm。rpm程序可以對這種程
序包進行安裝,卸載,升級和維護。

Rpm程序的第一個功能是安裝應用軟體,例如,在當前目錄下有一個apache-1.3.6-4.
rpm軟體包,那麼安裝它的命令

rpm –i apache-1.3.6-4.rpm

-i開關用來安裝應用軟體,如果你想看到更完整的安裝信息,可以同時使用-v和-h選
項:

rpm –ivh apache-1.3.6-4.rpm

這兩個選項將在安裝的同時顯示軟體的名稱和安裝進度。

rpm程序能夠在安裝程序的同時檢查軟體包的相互依賴關系,並且檢驗軟體之間的文件
沖突,如果發現沖突或者需要的軟體包沒有安裝,或者已經安裝了其他版本的軟體包,
就會報錯並退出。

對於需要升級舊版本軟體的情況,使用-U選項,例如,已經安裝了Apache 1.2.1的系
統上再安裝1.3.6,那麼需要執行

rpm –U apache-1.3.6-4.rpm

同樣可以使用-v和-h選項。

偶爾你可能會碰到想要不顧文件沖突或者版本沖突而想強行安裝應用程序的情況,這
種情況下可以使--force選項,如:

rpm –i --force apache-1.3.6-4.rpm

類似的還有兩個選項--nodeps 和--replacefiles。-nodeps是不檢查相互依賴關系,
--replacefiles是自動強制替換文件。

另外一個有趣的用法是可以用rpm從ftp server上安裝應用程序,例如

rpm –i ftp://myserver.com/apache/apache-1.3.6-4.rpm

rpm程序的第二個標准用法是卸載軟體包,這可以用-e選項,例如,刪除apache-1.3.
6的命令是

rpm –e apache

注意刪除軟體包的時候使用的軟體包的名字不包含版本號。

同樣,刪除軟體包也會引起rpm的軟體包依賴性驗證,如果你想刪除的軟體包被別的軟
件包使用就會出錯。--nodeps選項仍然用於禁止依賴性檢查。

下一個常用的功能是對軟體包進行查詢,這是通過-q選項來完成的,例如,要查閱當
前是否安裝了apache軟體包,版本是什麼,可以使用命令(注意沒有版本後綴)

rpm –q apache

會顯示當前安裝的apache rpm的文件名。如果要查詢當前安裝的所有軟體包,使用-a
選項:

rpm –a

有時你想知道某個文件是什麼軟體包安裝上去的,這時可以使用-f選項,例如,要查
出/etc/httpd/httpd.conf屬於那個軟體包,執行

rpm –qf /etc/httpd/httpd.conf

另外的工作是查詢某個軟體包所包含的文件,這可以使用-qpl選項,如

rpm –qpl apache-1.3.6-4.rpm

其中,l選項的含義是建立類似於ls –l的文件列表輸出,類似的還有-i,-d和-c,例


rpm –qpi apache-1.3.6-4.rpm

顯示這個軟體包的版本和開發人員信息。

rpm –qpc apache-1.3.6-4.rpm

顯示軟體包中的配置文件清單

rpm –qpd apache-1.3.6-4.rpm

顯示軟體包中的文檔列表。

最後一個常用的功能是校驗軟體包的完整性,命令是-V。例如,檢驗某個軟體包的文
件是否正確,使用

rpm –V apache

想檢查某個安裝好的文件和包中的文件是否一致,使用-Vf,例如

rpm –Vf /usr/sbin/httpd

想檢查某個包安裝到系統上的文件是否完全正確(和包比較),使用-Vp,如

rpm –Vp apache-1.3.6-4.rpm

1.2 編譯應用程序

盡管rpm程序帶來了很多好處,但是由於各種原因,仍然難免發生在某個系統上編譯出
的應用程序在其他系統上不能運行的情況。最常見的情況是運行庫的不同,例如,現在
大部分Linux上的應用程序基於GLIBC(GNU GCC編譯器使用的運行庫),結果是沒有包含
正確的GLIBC版本的Linux就無法使用這些目標代碼,這種互相不兼容是UNIX傳統的一大
體現。幸運的是,所有Linux都基於共同的操作系統內核(內核版本不同引起的沖突除外
)和相同的編譯器(GNU GCC)。而且Linux下的應用程序是基於GNU協議的,因此你通常
總是可以重新編譯源程序,得到一個可以使用的版本。

要編譯應用程序,首先必須拿到應用程序的源代碼。一般來說,各個Linux廠商都會提
供它的發行版本中各種應用程序的源代碼,實在不行的話你也可到網上去下載。

下載下來的源代碼有各種形式,最常見的是rpm,其後綴名是.src.rpm,可以象普通的
rpm文件一樣安裝,安裝時,rpm程序一般會把源代碼拷貝到/usr/src/redhat/SOURCE下
(也可能有其他的目錄名,你自己到/usr/src下看一下),通常這些源代碼安裝時並沒
解壓,是一些在/usr/src/redhat/SOURCE下後綴名為.tgz或.tar的文件。另外,也可
能你下載的源代碼本身就是.tgz或者.tar.gz形式,那麼就可以直接進行下一步,不需要
安裝了。

.tgz或者.tar.gz就是.tar的壓縮格式,可以用gzip程序進行展開:

gzip –d apache-1.3.6.tgz

或者

gzip –d apache-1.3.6.tar.gz

將會將其還原為apache-1.3.6.tar文件,然後

tar xvfapache-1.3.6.tar

將這個程序完全展開成為源代碼。關於tar和gzip程序的詳細說明見後面「日常維護」
部分。

進入到展開的目錄apache-1.3.6,然後執行

./configure

幾乎所有的源程序都會包含這個程序,通常,在發行源代碼時,開發者會寫這個名為
configure的腳本,以便自動確定諸如操作系統類型,編譯器的版本等等重要的信息。這
個腳本將生成關鍵性的Makefile文件。(然而,也有個別開發者會把這個工作留給你自
己,這樣的話,他一般會給你一個範例性的Makefile文件,並且給出足夠的說明,你可
以在這個文件上修改使之適合你的系統)另外,大部分程序的configure程序包含一些參
數,可以設置程序安裝運行的路徑,程序的運行庫等等信息。一般你可以使用-help參數
來察看這些參數的用法。

然後執行

make

GNU的make程序將自動編譯所有源代碼。

最後,在編譯完畢之後,通常開發者會設計自動安裝程序,這可以執行

make install

完成。

為了兼容性的原因,大部分源代碼在編譯後,目標程序的預設安裝路徑是/usr/local
,相應地,配置文件的位置也變到了/usr/local/etc,/usr/local/etc或者/usr/local
/xxxx/etc等(xxxx是被編譯的應用程序的名字),通常你可以用configue的選項設定這
些目錄,或者乾脆按照新的路徑進行配置。

個別比較簡單的軟體只有一個運行文件,例如joe程序,那麼就不提供安裝命令,你只
要自己把編譯出的可執行程序拷貝到/usr/bin就萬事大吉了。

上面的操作是編譯90%Linux程序的基本步驟,不過,必須記住,這只是一種習慣而已
,如果這樣的動作不起作用,那也沒有什麼奇怪的,那你就的研究軟體的文檔了。還有
個別的程序只有一個.c文件,那就直接用gcc編譯程序編譯他就可以了。

gcc編譯程序的用法是

gcc –o [目標文件名] [源文件名]

例如,有一個somesoft.c,你想編譯這個程序,編譯出的執行程序的名字叫soft,那
么執行

gcc –o soft somesoft.c

就可以了。

由於Linux的特性,軟體開發者會不斷地推出新的patch,通常,這些patch會用在源代
碼上修改的方式推出,表現就是一些.patch文件,可以用patch程序來使用這些patch,
例如,我得到了一個關於apache的patch程序,名字叫tok.patch,進入apache的源代碼
展開的目錄,執行

patch –p0 < tok.patch

就可以了。關於patch命令的情況,參考日常管理的部分。

1.3 其他

還有一些其他的軟體包安裝程序,例如pkgtool和deb安裝程序,說實話這些程序都很
蠢,而且現在大部分Linux廠商都在走向rpm,甚至許多其他的UNIX廠商也在考慮使用rp
m,當然,像sun那樣的堅持使用愚蠢的pkgtool的公司也是有的。但是我們不打算介紹這
種東西了。唯一必須指出的是.tgz或是.tar.gz這種直接壓縮的軟體包還是經常有人使用
的,如同我們剛才說的,這樣的壓縮包可以先用gzip解壓再用tar展開,另外,也可以使
用tar的z選項直接展開:

tar zxvf apache-1.3.6.tgz

Ⅱ Fedora 24版的Linux上怎麼安裝32位運行庫,求正解

用yum或dnf。yum install gcc.i386是裝32位gcc的,如果直接yum install gcc就是裝64位gcc,其他類似

Ⅲ suse linux 64位系統下如何安裝32位運行包

安裝32位的支持庫sudo apt-get install ia32-libs現在用的主題找到32位包並將庫拷貝到lib32路徑,如果程序需要還需設置環境變數(修改啟動腳本)。

Ⅳ linux下怎麼安裝mysql資料庫

1、到mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,

64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux - Generic (glibc 2.5) (x86, 32-bit)

2、解壓32位安裝包:

進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

3、復制解壓後的mysql目錄到系統的本地軟體目錄:

執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

4、添加系統mysql組和mysql用戶:

執行命令:groupadd mysql和useradd -r -g mysql mysql

5、安裝資料庫:

進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql

修改當前目錄擁有者為mysql用戶:執行命令?chown -R mysql:mysql ./

安裝資料庫:執行命令?./scripts/mysql_install_db --user=mysql

修改當前目錄擁有者為root用戶:執行命令?chown -R root:root ./

修改當前data目錄擁有者為mysql用戶:執行命令?chown -R mysql:mysql data

到此資料庫安裝完畢

6、啟動mysql服務和添加開機啟動mysql服務:

添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄

啟動mysql服務:執行命令service mysql start

執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功

7、修改mysql的root用戶密碼,root初始密碼為空的:

執行命令:./bin/mysqladmin -u root password '密碼'

8、把mysql客戶端放到默認路徑:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建議使用軟鏈過去,不要直接包文件復制,便於系統安裝多個版本的mysql

Ⅳ linux安裝32位oracle 11g資料庫嗎

啟動安裝界面是,包libXp等錯誤,在redhat4 下可以安裝 xorg-x11-deprecated-libs來解決。
官方沒有指出在redhat4下要安裝lio,lio-devel包,不按照該報會檢測不通過。

Ⅵ 64位linux裝32位運行庫失敗:yum install glibc. I686!!!!!大神

你已經裝過glibc.i686,要裝的版本跟它沖突,不能再裝
另外,你的yum源跟當前系統不匹配

Ⅶ linux 怎麼安裝32為圖形庫

關於QT安裝
QT的早期版本和現在版本有點變化,提供的文件也不盡相同,最新的版本為5.0,我這里用的是4.8.4,一個完整的QT應該包括QT庫、IDE也就是QT creator,在Linux下的安裝中,目前看到的主要有三種方法:
1、.bin文件直接安裝,文件名為qt-sdk-……,一個./bin直接包括了所有相關工具,安裝起來最為簡單方便,但是目前的4.8.4在幾個網站上已經找不到總的sdk的bin文件了,老版本的還是可以的。
2、Ubuntu下使用atp-get安裝,方法如下(未驗證)
sudo apt-get install qt4-dev-tools #開發包
sudo apt-get install qtcreator #IDE
sudo apt-get install qt4-doc #開發幫助文檔
sudo apt-get install qt4-qtconfig #配置工具
sudo apt-get install qt4-demos #DEMO源碼 QT

3、這就是本文用的方法,就是下載源碼包,自己編譯安裝,最為麻煩,但是本來就是學習的,況且現在只能下載到源碼包,那就先學習這種方法把。
軟體下載
QT有好幾個下載網站,這里匯總介紹,自從諾基亞公司放棄Meego、遣散Qt開發團隊以後,Qt商業版本的網站移到了qt.digia.com,而開源版本則放到了qt-project.org :

Ⅷ 怎麼在linux系統上安裝32位jdk

可以安裝的,但是需要loader的支持。
在64位的ubuntu下裝32位JDK死活裝不上
報錯
./jdk-6u7-linux-i586.bin: 480: ./install.sfx.2354: not found
Failed to extract the files. Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information
找來找去說是64位環境不支持32位JDK
後找到解決辦法
原來是64位Ubuntu連32位程序的loader都沒有安裝,需要安裝
sudo apt-get install libc6-i386
另外,一些常用的32位庫
sudo apt-get install lib32asound2 lib32z1 lib32stdc++6 lib32bz2-1.0
原來apt也有search命令,只是要通過apt-cache來搜索

閱讀全文

與linux32位庫安裝相關的資料

熱點內容
單片機編程300例匯編百度 瀏覽:29
騰訊雲連接不上伺服器 瀏覽:221
不能用來表示演算法的是 瀏覽:859
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923
全球程序員節點贊 瀏覽:986
php函數傳遞數組 瀏覽:632
人工峰群演算法的目標函數 瀏覽:469