Gentoo emerge USE 安裝postgresql

來源:互聯網
上載者:User

本文以安裝postgreSQL為例說明了Gentoo Linux 安裝 軟體的一般方法,同時總結了USE flag.

運行 emerge -pv postgresql-server 看下USE 

[plain] view plaincopyprint?
  1. # emerge -pv postgresql-server  
  2.   
  3. These are the packages that would be merged, in order:  
  4.   
  5. Calculating dependencies... done!  
  6. [ebuild  N     ] dev-db/postgresql-server-9.3.3  USE="nls pam xml -doc -perl -pg_legacytimestamp -python (-selinux) -tcl -uuid" LINGUAS="-af -cs -de -en -es -fa -fr -hr -hu -it -ko -nb -pl -pt_BR -ro -ru -sk -sl -sv -tr -zh_CN -zh_TW" 3 kB  
  7.   
  8. Total: 1 package (1 new), Size of downloads: 3 kB  

------------------------------------------------------

【附】Gentoo USE:

USE的簡單理解如下:一個軟體不只包含軟體本身,還包括其組件,如,文檔,外掛程式,GUI支援等。USE就是用來標記是否要安裝軟體的同時安裝這些組件。

臨時USE : USE="-java" emerge seamonkey

USE flag的顏色
紅色:enable
藍色:前面會帶一個”-”,表示disable。
綠色:enable但是還沒有邊進去的use flag
黃色:上一個版本沒有,這一個版本新加入的use flag
括弧():在你的平台上禁用的use flag

參考:

1.http://blog.csdn.net/aceking10/article/details/17116299

2.http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=2&chap=2

3.http://forums.gentoo.tw/viewtopic.php?f=15&t=44462

------------------------------------------------------

設定 USE="python" LINGUAS="en zh_CN"

[plain] view plaincopyprint?
  1. # USE="python" LINGUAS="en zh_CN" emerge -pv postgresql-server  
  2.   
  3. These are the packages that would be merged, in order:  
  4.   
  5. Calculating dependencies... done!  
  6. [ebuild  N     ] dev-db/postgresql-server-9.3.3  USE="nls pam python xml -doc -perl -pg_legacytimestamp (-selinux) -tcl -uuid" LINGUAS="en zh_CN -af -cs -de -es -fa -fr -hr -hu -it -ko -nb -pl -pt_BR -ro -ru -sk -sl -sv -tr -zh_TW" 3 kB  
  7.   
  8. Total: 1 package (1 new), Size of downloads: 3 kB  


運行: USE="python" LINGUAS="en zh_CN" emerge postgresql-server   安裝postgresql-server 

[plain] view plaincopyprint?
  1. USE="python" LINGUAS="en zh_CN" emerge postgresql-server  
等待安裝(我安的時候比較費時。。)

完成時有如下提示:

[plain] view plaincopyprint?
  1. * If you have users and/or services that you would like to utilize the  
  2. * socket, you must add them to the 'postgres' system group:  
  3. *     usermod -a -G postgres <user>  
  4. *   
  5. * Before initializing the database, you may want to edit PG_INITDB_OPTS  
  6. * so that it contains your preferred locale in:  
  7. *     /etc/conf.d/postgresql-9.3  
  8. *   
  9. * Then, execute the following command to setup the initial database  
  10. * environment:  
  11. *     emerge --config =dev-db/postgresql-server-9.3.3  
  12. gt;>> Auto-cleaning packages...  

按照提示編輯 /etc/conf.d/postgresql-9.3 (可以直接使用預設,不做任何更改,遇到問題了再改)

[plain] view plaincopyprint?
  1. # 設定檔位置  
  2. PGDATA="/etc/postgresql-9.3/"  
  3.   
  4. # 資料存放目錄/to be created  
  5. DATA_DIR="/var/lib/postgresql/9.3/data"  
  6.   
  7. # 可選 選項  
  8. PG_INITDB_OPTS="--locale=en_US.UTF-8"  
按照提示,運行:emerge --config =dev-db/postgresql-server-9.3.3

[plain] view plaincopyprint?
  1. # emerge --config =dev-db/postgresql-server-9.3.3  
  2. ........  
  3.   
  4.   
  5.  * The autovacuum function, which was in contrib, has been moved to the main  
  6.  * PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled  
  7.  * by default. You can disable it in the cluster's:  
  8.  *     /etc/postgresql-9.3/postgresql.conf  
  9.  *   
  10.  * The PostgreSQL server, by default, will log events to:  
  11.  *     /var/lib/postgresql/9.3/data/postmaster.log  
  12.  *   
  13.  * You should use the '/etc/init.d/postgresql-9.3' script to run PostgreSQL  
  14.  * instead of 'pg_ctl'.  
然後,繼續安裝上條命令完成時的提示(You should use the '/etc/init.d/postgresql-9.3' script to run PostgreSQL):

啟動postgreSQL服務:/etc/init.d/postgresql-9.3 start

[plain] view plaincopyprint?
  1. # /etc/init.d/postgresql-9.3 start  
  2. * Caching service dependencies ...                                                                        [ ok ]  
  3. * /var/run/postgresql: creating directory  
  4. * /var/run/postgresql: correcting owner  
  5. * Starting PostgreSQL ...                                                                                 [ ok ]  

測試 postgresql

[plain] view plaincopyprint?
  1.  # psql -U postgres  
  2. psql (9.3.3)  
  3. Type "help" for help.  
  4.   
  5. postgres=# \l  
  6.                                   List of databases  
  7.    Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges     
  8. -----------+----------+----------+-------------+-------------+-----------------------  
  9.  postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |   
  10.  template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +  
  11.            |          |          |             |             | postgres=CTc/postgres  
  12.  template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +  
  13.            |          |          |             |             | postgres=CTc/postgres  
  14. (3 rows)  
  15.   
  16. postgres=#   

參考:http://blog.csdn.net/cenziboy/article/details/7357066

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.