導航:首頁 > 源碼編譯 > linux一個軟體安裝後再編譯

linux一個軟體安裝後再編譯

發布時間:2022-03-02 10:45:05

Ⅰ 在linux編譯某個軟體的時候,需要事先考慮和准備哪些東西

先看README以及其他的一些文檔,編譯的時候會提示缺少包或包的版本太舊,這時用yum或apt安裝上,不知道包安裝時的名字的話,用yum或apt搜索一下吧。apt好像還有個解決依賴問題的功能,忘了

Ⅱ 問個linux軟體安裝問題。如果系統已經安裝有某個軟體包的較低版本,那麼我自己編譯源碼再使用make

一般是會覆蓋。因為系統不會處理。處理過程是你的 make install 裡面的功能。
make install 卸載一般直接 make uninstall 就行了,不過你要保留源代碼,而且不能修改 ./configure 什麼的設置,版本也要一致。
做 deb 不是有利於日後的管理,是做 deb 再裝是讓這個軟體納入 deb 包管理系統進行管理。你這個理論上 Linux 整個系統的軟體都是用 deb 進行管理的,但前提是整個系統都是通過 deb 安裝的。你用 make install 就繞過了 deb 的管理系統的控制,這會導致 deb 裡面沒有這個軟體的數據,而且他覆蓋了被 deb 控制的文件也會導致 deb 不知道文件已經被替換他還會認為舊軟體還存在沒有被覆蓋(但有的包管理軟體有檢測的功能,不過我印象里 debian 沒有)。

Ⅲ Linux里,一個軟體已經普通安裝,再次編譯安裝會覆蓋嗎

如果是用make安裝的話,基本上是會覆蓋安裝的,應該在linux中的軟體安裝位置都是固定的,不過安裝前會提醒你的

Ⅳ linux 安裝了gcc後編譯軟體報錯

少組件,運行命令
如果是ubuntu的系統,直接運行sudo apt-get install build-essential libc6-dev
如果是fedora,yum install g++* gcc*
不過你gcc到裝上沒啊
要先弄個redhat9.0能用的yum源,具體你可以搜一下,然後終端輸入命令,(root用戶下)
yum install g++* gcc*

Ⅳ Linux系統編譯及軟體安裝

1、## ifconfig <介面名> ip地址 netmask 子網掩碼

#network -d 介面名
//設置IP地址

#ifconfig ifconfig <介面名>(up/down)//激活/禁用網路介面

#ifup <設備名> //激活網路介面
#ifdown <設備名> //禁用網路介面

2、#mount /dev/sdxy /mnt/usb

3、#sh ./nxp-5.0.0330-demo.run

4、#emerge wine

5、#cd /usr/src/linux-2.4.20-8
#vi Makefile
.....
VERSION=2
PATCHLEVEL=6
SUBLEVEL=26
EXTRAVERSION=-8...
-清除系統上次編譯的垃圾文件
#make mrproper
#make clean
-設置內核功能
#make menuconfig
注:如果想使用現有內核的配置,可以復制"/boot/config-版本號"文件到內核源碼目錄中,並取名為.config
編譯內核和模塊
#make
-安裝內核及模塊
#make mole_install
#make install
6、⑴從網上下載mdadm,用ftp上傳,解壓mdadm並安裝
⑵准備raid分區/新硬碟,分區工具:fdisk/parded (系統類型為raid)
⑶創建raid設備
#mdadm -Cv /dev/mdx -l數字 -n數字 成員磁碟 -x數字
如:#mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1 -x0
⑷創建/etc/mdadm.conf文件
#touch /etc/mdadm.conf
#vi /etc/mdadm.conf
#mdadm -Ds>>/etc/mdadm.conf
⑸在軟raid上創建文件系統
#mkfs -t ext3 /dev/md0
#mkdir /soft
#mount /dev/md0 /soft
⑹載入軟raid
#vi /etc/fstab
……
/dev/md0 /soft ext3 default 0 0
……
⑺查看raid 狀態
#mdadm -D /dev/md0
⑻啟動raid
#mdadm -As /dev/md0

Ⅵ 為什麼linux的應用程序有的要安裝,有的不要安裝(只編譯得到可執行文件)之後放到busybox中

程序安裝的目的是為了把執行程序放到執行路徑下面,把配置文件放到程序可讀取的位置,把需要的鏈接庫放到可找到的位置,配置一些需要預先設置的參數等等。如果一個程序這些都不需要,那麼直接把可執行程序放到該在的目錄就可以了。

Ⅶ linux同一個軟體包編譯兩次,第二次會覆蓋第一次嗎

不一定,如果make的話,一般源碼沒變化就不會重新編譯,想要重新編譯最好先把執行碼和.o刪除

Ⅷ linux 少編譯了一個擴展,需要再重新全部編譯一次么

如果是修改配置的情況,那必須按照清理配置,重新配置,最後make的順序執行,沒有其它捷徑。感覺往往是不可靠的。

Ⅸ linux下面有個軟體我是編譯的方式安裝的,如何看這個軟體放了些什麼文件到什麼地方呢

./configure 沒有設置--prefix 一般會安裝到/usr/local/目錄下,設置了--prefix會安裝到--prefix 指定的目錄下

Ⅹ 我想學習linux,已經裝了一個ubuntu,但我不想再編譯新內核,我想問下這樣可以嗎

你編譯內核了,不安裝上不就得了,沒事,安裝後,會有多個內核選項(啟動的時候),編譯的不弄用就用以前的

閱讀全文

與linux一個軟體安裝後再編譯相關的資料

熱點內容
程序員放棄後會怎樣 瀏覽:186
河北模具編程 瀏覽:190
adb查找命令 瀏覽:324
安卓手機視頻文件夾怎麼打開 瀏覽:313
平板加密手機後怎麼關閉 瀏覽:572
流媒體伺服器應該注意什麼 瀏覽:538
d8命令編譯 瀏覽:968
壓縮包解壓需要多少空間 瀏覽:151
如何查找app屬性 瀏覽:391
android人臉識別技術 瀏覽:326
pc104編程 瀏覽:336
二維碼反編譯破解推廣 瀏覽:685
修改伺服器的mac地址 瀏覽:529
好玩的編程軟體 瀏覽:902
編程語言創始人有錢嗎 瀏覽:809
短視頻app怎麼獲客 瀏覽:17
查看雲伺服器的應用 瀏覽:439
javadump工具 瀏覽:567
程序員16g 瀏覽:449
程序員沒有辦法成為top怎麼辦 瀏覽:221