maxscale編譯安裝
① 運行3dmax顯示語法錯誤 編譯錯誤 怎麼回事
這個是因為Microsoft .NET Framework沒有安裝,或者需要更新。
以3D MAX2009為例,如果顯示語法錯誤、編譯錯誤,那麼是需要安裝NET Framework2.0 在成功安裝後,再重啟軟體即可。
Microsoft .NET Framework是用於Windows的新託管代碼編程模型。它將強大的功能與新技術結合起來,用於構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,並且能支持各種業務流程。目前最新版本為4.5版本(發行時間2012-02-20),如果用戶不知道自身的軟體需要哪個版本的,可以選擇直接下載安裝最新版本。
② tomcat8.5之後怎麼配置https雙向認證
1、 編譯安裝 openssl
2、 編譯安裝 apacheapr
3、 編譯 tomcatnative 庫
4、 配置 tomcatserver.xml 文件
部署安裝目錄說明 /data/java JAVA_HOME /data/tomcat Tomcat 的目錄 /data/tomcat/crt 證書存放目錄 /data/tomcat/linux_libs openssl/apache apr/tomcat native 的安 裝目錄,本文檔下面的內容將指引大家 如何編譯安裝這些軟體到該目錄下
(一)編譯 openssl
1、下載 openssl,官方網址:http://www.openssl.org/,本文檔編寫時最新版 本為:openssl-1.0.1l 2、解壓、編譯、安裝 tarxzf openssl-1.0.1l.tar.gz cdopenssl-1.0.1l ./configshared--prefix=/data/tomcat/linux_libs make makeinstall
(二)編譯 apacheapr 1、下載 apacheapr,官方網址:http://apr.apache.org/download.cgi,本文檔 編寫時最新版本為:apr-1.5.1 2、解壓、編譯、安裝 tarxzf apr-1.5.1.tar.gz cdapr-1.5.1 ./configure--prefix=/data/tomcat/linux_libs make makeinstall
(三)編譯 tomcatnative tomcatnative 跟隨在 tomcat 發布包的 bin 目錄下,一下是解壓、編譯、安裝 步驟: cd/data/tomcat/bin tarxzf tomcat-native.tar.gz cdtomcat-native-* ./configure--with-ssl=/data/tomcat/linux_libs\ --with-apr=/data/tomcat/linux_libs\ --with-java-home=/data/java\ --prefix=/data/tomcat/linux_libs make makeinsall
(四)配置 tomcatserver.xml 文件 騰訊彎侍提供的證書包中,有 3 個文件需要在本次配置中使用 ***.crt 伺服器端證書,下面明局配置案例中重命名為:server.crt ***.key 伺服器端證書私鑰,下面配置案例中重命名為:server.key ca.crt 受信任根證書,用來校驗客戶端(騰訊側)證書的合法性
<Connector
protocol="org.apache.coyote.http11.Http11AprProtocol" port="443" maxThreads="200" scheme="https"secure="true" SSLEnabled="true" SSLCertificateFile="/data/tomcat/crt/server.crt" SSLCertificateKeyFile="/data/tomcat/crt/server.key" SSLVerifyClient="require" SSLCACertificateFile="/data/tomcat/crt/ca.crt" />
注意:
第三方的騰訊的發貨回調監聽埠只能是 443
出於安全考慮,請關閉 Tomcat 的埋槐吵 HTTP8080 或者 HTTP80 埠
(五)配置 Tomcat環境變數 往/data/tomcat/bin/setenv.sh 中添加兩個環境變數:
cat>/data/tomcat/bin/setenv.sh<<EOF exportJAVA_HOME=/data/java exportLD_LIBRARY_PATH=/data/tomcat/linux_libs/lib EOF
完成後記得重啟 Tomcat!
③ 使用maxplus時,畫好原理圖,可編譯出錯,不知道怎麼做了,圖 求高人指教,謝謝
你的MAXPLUS2估計安裝有問正檔題,這個對話框意思好像是找不到編譯需要的系統文件,無法悄氏編譯或者編舉運亂譯出錯。建議你重新裝一下。
④ 如何安裝max plus2
--------
安裝方法
--------
安裝MAX+PLUS II 10.2目錄中的軟體
運行MAX+PLUS II 10.2\setup.exe
至完成安裝。
安裝成功後,第一次運行MAX+plus II時,會彈出一個對話框提示"遵守協議",
需要用汪仔滑鼠將下拉條拉到最後,「OK「按鈕才會點亮,然後選擇「OK「
按鈕即可。另外一種解決方法是:按兩次「TAB」鍵後,「OK「按鈕
即可點亮。
--------
另
--------
復制CRACK名稱為ALTERA.DAT(或另一license.dat文件)的LICENSE文件,到MAX+plus II
的安裝目錄下(如d:\maxplus2)。
運行MAX+plus II,進入MAX+plus II集成環境,選擇"Option"-> "License Setup"菜單,
彈出一個對話框。按"Browse"按鈕,可以選擇授權(LICENSE)文件,此時選擇前面COPY進的授權文件即可,
按「OK」後,退出MAX+plus II集成環境後,再次運行MAX+plus II,所有特性都可以使用了。
此軟體安裝和使用中應該注意:
1、軟體安裝前和使用中應注意計純迅算機時間必須為當前時間(年月日)不要向後退,否則此軟體可能無法正常使用!
2、此軟體對病毒敏感,計算機中稍有病毒,在使用中即會做陵此嚴重影響軟體的正常使用,並會出現許多無法確定的問題!
3、不要將MAXPLUSII更低版本的設計用此軟體編譯(純VHDL文件除外)。
4、若編輯FLEX10K或ACEX1K系列器件,應該消去QUARTUS適配技術,否則任意引起編譯錯誤,方法如下:
A、打開MAXPLUSII,選擇COMPILER選項,然後可以看到跳出編輯窗,最後選定待編譯的文件為工程文件;
B、選擇「PROCESSING」項,在此窗口上選擇「FITTER SETTINGS」;
C、在跳出的窗口消掉左上角的勾,及關閉「USE QUARTUS FITTER FOR FLEX10K AND ACEX1K DEVICES」
D、開始編譯。
⑤ 3D max 按裝上V-Ray.2.00.02以後運行提示--編譯錯誤;找不到包含文件;$startupscrpts\vrayutils.ms
缺少軟體! 你的VR 安裝不全!
⑥ windows怎麼安裝gnu c編譯器
Windows安裝GNU編譯器使用makefile
一、下載安裝MinGW
下載後,運行程序:mingw-get-inst-20120426.exe,選擇download latest repository catalogues. 選擇編譯器是勾選C Compiler 與C++ Compiler,點擊next進行下載及安裝。
二、設置環境變數
右擊計算機->屬性->高級系統設置->環境變數,在系統變數中找到PATH,將MinGW安裝目錄里的bin文件夾的地址添加到PATH裡面,(注意:PATH里兩個目錄之間以英文的;隔開)。打開MinGW的安裝目錄,打開bin文件夾,將mingw32-make.exe重命名為make.exe。
三、測試GCC編譯
創建一下test.c,用記事本打開該文件,將以下內容復制到文件中。
[cpp] view plain
#include<stdio.h>
#include<stdlib.h>
int main(void){
printf("Hello, world!\n");
system("pause");
return 0;
}
打開命令提示符,更改目錄到test.c的位置,鍵入
gcc -o test.exe test.c
可生成test.exe可執行文件。
四、測試makefile
新建文件夾,在文件夾內創建max_num.c、max.h、max.c、makefile四個文件。
max_num.c內容如下:
[cpp] view plain
#include <stdio.h>
#include <stdlib.h>
#include "max.h"
int main(void)
{
printf("The bigger one of 3 and 5 is %d\n", max(3, 5));
system("pause");
return 0;
}
max.h內容如下:
[cpp] view plain
int max(int a, int b);
max.c內容如下:
[cpp] view plain
#include "max.h"
int max(int a, int b)
{
return a > b ? a : b;
}
makefile內容如下:
[html] view plain
max_num.exe: max_num.o max.o
gcc -o max_num.exe max_num.o max.o
max_num.o: max_num.c max.h
gcc -c max_num.c
max.o: max.c max.h
gcc -c max.c
注意所有含有gcc的行前面是一個製表符,而非若干空格。否則可能會保存,無法編譯。
打開命令提示符,更改目錄到新建的文件夾,鍵入make,可生成指定的應運程序。
測試完成。
⑦ 請linux高手解答搭建php環境問題,主要問題安裝phpmyadmin,訪問時出現403Forbidden錯誤,怎麼解決
這是我自己整理的你可以查考下
基本上沒有什麼包得
一、mysql安裝:
1.安裝bison和cmake
提示:MySQL 5.5 版本的安裝需要這兩個軟體,bison我們可以用方便的yum直接安裝好,cmake則用編譯安裝的辦法。
yum install bison
註:需安裝GCC,ncurses-devel。
wget
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure
gmake
gmake install
chkconfig iptables off 禁用iptables(永久生效)
service iptables stop (臨時生效)
3,安裝
提示:如果機器上已有自帶的MySQL版本,最好先卸載自帶的MySQL,以防以後使用的時候混淆。
卸載命令:yum remove mysql
如果不確定機器上是否自帶有MySQL,也一樣可以執行下卸載命令無妨。
/usr/sbin/groupadd mysql (如果有提示已存在,並不是錯誤)
/usr/sbin/useradd -g mysql mysql (如果有提示已存在,並不是錯誤)
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
tar zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/mysql
make
make install
4,設置
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf
編輯/etc/my.cnf
在 [mysqld] 段增加
datadir = /data/mysql
wait-timeout = 30
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
./scripts/mysql_install_db --user=mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
編輯/etc/rc.d/init.d/mysqld
把basedir=編輯成basedir=/usr/local/mysql
把datadir=編輯成datadir=/data/mysql
service mysqld start
bin/mysqladmin -u root password 'password_for_root'
其中引號內的password_for_root是要設置的root密碼
service mysqld restart
/usr/local/mysql/bin/mysql -uroot -p
show databases;
===========================================================================
二、apache安裝
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so
make;make install
groupadd apache
useradd -g apache -M -s /sbin/nologin apache
vi /usr/local/apache2/conf/httpd.conf
找到如下2句 並在行頭加#號注釋掉
User daemon
Group daemon
追加如下2句
User apache
Group apache
/usr/local/apache2/bin/apachectl start
lsof -i:80
測試:首先,關閉 service iptables stop
curl (linux)
http://伺服器IP(windows)
#cp /usr/local/src/httpd-2.2.19/build/rpm/httpd.init /etc/rc.d/init.d/httpd
#vim /etc/rc.d/init.d/httpd
#apachectl=/usr/local/apache2/bin/apachectl
#httpd=${HTTPD-/usr/local/apache2/bin/httpd}
#CONFFILE=/usr/local/apache2/conf/httpd.conf
#chmod +x /etc/init.d/httpd
#chmod 700 /etc/init.d/httpd
#設置httpd開機自啟動
#chkconfig --add httpd
#chkconfig --level 345 httpd on
#這樣,啟動、停止、重啟Apache就可以用以下方式了:
#/etc/init.d/httpd start
#/etc/init.d/httpd stop
#/etc/init.d/httpd restart
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
====================================================================
三、php安裝:
yum install libjpeg*
yum install libpng*
tar zxvf php-5.3.3-CP.tar.gz
cd php-5.3.3
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --disable-debug --enable-safe-mode --enable-short-tags --with-gd --with-zlib --with-jpeg-dir --with-png-dir --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib --with-mysqli=/usr/local/mysql/bin/mysql_config
make;make install
cp php.ini-proction /usr/local/lib/php.ini
[root@RHEL php-5.2.14]# vi /usr/local/apache2/conf/httpd.conf
在內容里搜一下是否有libphp5.so
我的情況 已經有了 如果沒有追加下面那句前面不帶#的
# LoadMole foo_mole moles/mod_foo.so
LoadMole php5_mole moles/libphp5.so
#
再搜索AddType關鍵字 在那附近追加如下一句
AddType application/x-httpd-php .php .phtml
再搜索下面一段 把第二句DirectoryIndex的後面追加index.php
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>
cd /usr/local/apache2/htdocs/
vi index.php
輸入內容
<?php
phpinfo();
?>
vim /etc/selinux/config
注釋掉#SELINUX=enforcing 並追加SELINUX=disabled
修改完需重啟伺服器
[root@RHEL php-5.2.14]# /usr/local/apache2/bin/apachectl restart
不重啟:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/moles/libphp5.so
# /usr/local/apache2/bin/apachectl stop
#/usr/local/apache2/bin/apachectl start
# setenforce 1
[root@RHEL mysql]# curl -I /index.php
或者你在你的瀏覽器里輸入
vim phpmysql.php
輸入內容
<?php
mysql_connect("localhost","root","123456") or die("MySQL First Test:Failed");
echo "MySQL First Test:Success";
?>
因為我們編譯php的時候沒有加--with-mysqli選項 所以不支持mysqli擴展
[root@RHEL htdocs]# curl /phpmysql.php
MySQL First Test:Success
好了 我這里成功了
你可以再瀏覽器里輸入
=============================================================================
四、配置phpMyAdmin
wget
cd /root
tar -jxvf phpMyAdmin-3.3.7-all-languages.tar.bz2
test -d /var/www || mkdir -p /var/www #判斷是否存在此目錄,不存在則創建
mv phpMyAdmin-3.3.7-all-languages /var/www/phpMyAdmin
cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php
vi /var/www/phpMyAdmin/config.inc.php
追加$cfg['Lang'] = 'zh-utf-8';
----------可選設置 為phpMyAdmin設置50位的短語密碼---------
yum install expect
[root@RHEL src]# mkpasswd -l 50
nxcayzaoqygmp5e$
復制產生的短語密碼
[root@RHEL src]# vi /var/www/phpMyAdmin/config.inc.php
找到如下參數
$cfg['blowfish_secret'] = 'nxcayzaoqygmp5e$'
chown -R root.apache /var/www/phpMyAdmin
cd /usr/local/apache2/conf/
vi extra/phpmyadmin.conf
加入內容
Alias /phpMyAdmin /var/www/phpMyAdmin
<Location /phpMyAdmin>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 10.110.108.55
#這里改成你實際允許訪問的ip
</Location>
vi httpd.conf
追加:Include conf/extra/phpmyadmin.conf
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
lsof -i:80
⑧ 如何在ubuntu下編譯安裝zabbix系統
第一部分,php\nginx\mysql組件安裝
1,php-cgi
zabbix的web前端是用php寫成的,需要php來運行
view sourceprint?1 jcwu@ubuntu:~$ sudo apt-get update
2 jcwu@ubuntu:~$ sudo apt-get install php5-cgi
3 jcwu@ubuntu:~$ sudo useradd www #php運行用戶
php-cgi控制腳本
view sourceprint?01 jcwu@ubuntu:~$ cat /etc/init.d/php-fcgi
02 #!/bin/bash
03
04 BIND=127.0.0.1:9000
05 USER=www
06 PHP_FCGI_CHILDREN=15
07 PHP_FCGI_MAX_REQUESTS=1000
08 PHP_CGI=/usr/bin/php-cgi
09 PHP_CGI_NAME=`basename $PHP_CGI`
10 PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
11 RETVAL=0
12
13 start() {
14 echo -n "Starting PHP FastCGI: "
15 start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
16 RETVAL=$?
17 echo "$PHP_CGI_NAME."
18 }
19 stop() {
20 echo -n "Stopping PHP FastCGI: "
21 killall -q -w -u $USER $PHP_CGI
22 RETVAL=$?
23 echo "$PHP_CGI_NAME."
24 }
25
26 case "$1" in
27 start)
28 start
29 ;;
30 stop)
31 stop
32 ;;
33 restart)
34 stop
35 start
36 ;;
37 *)
38 echo "Usage: php-fastcgi {start|stop|restart}"
39 exit 1
40 ;;
41 esac
42 exit $RETVAL
43
44 jcwu@ubuntu:~$ sudo update-rc.d php-fcgi defaults #添加至系統啟動項
2,nginx
參考http://wiki.nginx.org/Install
view sourceprint?01 jcwu@ubuntu:~$sudo vi /etc/apt/source.list
02 #在文件尾添加以下2行
03 deb http://nginx.org/packages/ubuntu/ lucid nginx
04 deb-src http://nginx.org/packages/ubuntu/ lucid nginx
05 #############官方文檔中如下#######################################
06 su -s
07 nginx=stable # use nginx=development for latest development version
08 add-apt-repository ppa:nginx/$nginx
09 # add-apt-repository 安裝命令為 apt-get install python-software-properties
10 apt-get update
11 apt-get install nginx
12 #############我的安裝命令########################################
13 jcwu@ubuntu:~$ sudo apt-get update
14 jcwu@ubuntu:~$ sudo apt-get install nginx
設置php-cgi
view sourceprint?1 sudo vi /etc/nginx/conf.d/default.conf
將root html提前到server_name下面
將location /中的index 指令後加上index.php
設置php解析
view sourceprint?01 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
02 #
03 location ~ \.php$ {
04 root html;
05 fastcgi_pass 127.0.0.1:9000;
06 fastcgi_index index.php;
07 #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
08 #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
09 fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
10 include fastcgi_params;
11 }
測試
view sourceprint?1 sudo vi /usr/share/nginx/html/info.php
2 #添加
3 <!--?php phpinfo(); ?-->
4 #然後reload nginx
5 sudo kill -HUP $(cat /var/run/nginx.pid)
在瀏覽器中打開http://192.168.1.115/info.php
這樣就OK了
3,mysql
用來存儲監控數據,這里可以選很多種db2、mysql、oracle、postgresql、sqlite
view sourceprint?1 jcwu@ubuntu:~$ sudo apt-get install mysql-server
第二部分,zabbix編譯安裝和web前面配置
0-准備工作
view sourceprint?1 #安裝編譯套件
2 sudo apt-get install build-essential
3 #安裝php前端需要的包
4 sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql
5 #安裝zabbix需要的包,snmp\curl\ssl\fping
6 sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
1-添加用戶,並添加到admin用戶組
view sourceprint?1 sudo adser zabbix
2 sudo adser zabbix admin
2-獲取zabbix 1.8.11 源碼包,並解壓
view sourceprint?1 cd /usr/src && wget http //prdownloads sourceforge net/zabbix/zabbix-1.8.11.tar.gz?download
2 sudo mv zabbix-1.8.11.tar.gz?download zabbix-1.8.11.tar.gz
3 tar xvf zabbix-1.8.11.tar.gz
3-mysql資料庫初始化
view sourceprint?1 mysql -uroot -p -e"create database zabbix;"
2 mysql -uroot -p -e"grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
3 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/schema/mysql.sql
4 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/data/data.sql
5 mysql -D zabbix -uzabbix -pzabbix < zabbix-1.8.11/create/data/images_mysql.sql
4-編譯安裝
view sourceprint?1 cd zabbix-1.8.11/
2 ./configure --prefix=/usr/local --with-mysql --with-net-snmp \
3 --with-libcurl --enable-server --enable-agent && \
4 make
5 sudo make install
6 #--with-net-snmp是啟用SNMP協議
7 #--with-libcurl是監控web網站用的
8 #--enable-server只可在服務端上使用
9 #其它還有IPMI等,參閱./configure --help
5-系統其它設置
view sourceprint?1 sudo vi /etc/services
2 #添加
3 zabbix_agent 10050/tcp # Zabbix ports
4 zabbix_trap 10051/tcp
6-設置zabbix配置文件目錄
view sourceprint?1 sudo mkdir /etc/zabbix
2 sudo chown -R zabbix.zabbix /etc/zabbix/
3 cp misc/conf/zabbix_* /etc/zabbix/
修改配置文件zabbix_server.conf
view sourceprint?1 vi /etc/zabbix/zabbix_server.conf
搜索DBUser DBPassword這兩個關鍵字,替換為前面mysqlDB中設置的用戶和密碼(這里都是zabbix\zabbix)
7-設置zabbix開機啟動
view sourceprint?1 sudo cp misc/init.d/debian/zabbix-server /etc/init.d
2 sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
3 cd !$
4 sudo chmod 755 zabbix-*
5 sudo update-rc.d zabbix-server defaults
6 sudo update-rc.d zabbix-agent defaults
其實misc/init.d/ubuntu/下面還有2個conf配置文件,但這個扔/etc/init.d里來啟動zabbix會報錯
8-zabbix web界面安裝設置
view sourceprint?1 sudo mkdir /usr/share/nginx/html/zabbix/
2 cd /usr/src/zabbix-1.8.11/frontends/ && sudo cp -r php /usr/share/nginx/html/zabbix
在瀏覽器中打開http://192.168.1.115/zabbix開始web界面的setup
這里有2個重要的地方,一是 zabbix會檢查php的設置
如下圖,圖中標紅的是默認需要修改的參數,php的設置文件為/etc/php5/cgi/php.ini
改完後記得
view sourceprint?1 sudo service php-fcgi restart
二是mysql db的設置
最後,要手動將生成的設置文件zabbix.conf.php上傳到/usr/share/nginx/html/zabbix/conf
gnome終端對rz支持不好,我就不上傳了,而是直接將下載的zabbix.conf.php的內容進行Ctl+C,直接在伺服器上vi zabbix.conf.php然後再Shift+Insert粘貼進去
然後再點幾個Next.就安裝完了
zabbix默認用戶是admin,密碼是zabbix,登陸後一定要修改。
⑨ 編譯安裝apr-util-1.3.9這個包的時候總是報all-recursive這個錯怎麼解決
這個jar包中的apr_brigade_partition這個函數中的APR_SIZE_MAX沒有定義。
你可也以看下它的作用是什麼,然後自己在那個函悉巧仔輪數里定義一個試試。
希望對你有所睜戚鍵幫助。
⑩ 新手安裝archlinux遇到一些問題.求幫助
這是從我的博客復制過來的
鏡像下載,官方網址https://www.archlinux.org/download/,習慣性的找到China
>
xjtu.e.cn,下載archlinux-2017.03.01-al.iso,之後可以檢查文件的md5sum,對比下載網站中的md5sums.txt
2.
將鏡像寫入u盤,官方說明https://wiki.archlinux.org/index.php/USB_flash_installation_media,已有linux的用dd,只有windows的用win32diskimager,一行命令或滑鼠點兩下的事,不再贅述。
3.
選擇適當的源,官方源狀態查詢https://www.archlinux.org/mirrors/status/,不要用第一張表Out
of Sync
Mirrors里的源(163過期了。。。),也不要使用完整度不是100%的源,都會導致莫名其妙的問題,下圖是有問題的例子。(我這里lzu、xjtu的速度比較快)
4.
從u盤啟動,選第一項進系統(現在只有64位的了),下面是命令及說明:
ip link
——
查看是否有可用的網路介面,lo是本地、enp0s3之類是有線、wlan0之類是無線。一般情況,有線網卡都能認出來,開機前插上網線就自動能上網,若開機後插上網線,要輸入如下命令
systemctl
start dhcpcd@enp0s3 ——
systemctl是管理系統服務的工具,start是啟動一次(enable是以後都啟用,disable禁用,restart重啟服務等等),dhcpcd是自動獲取ip地址的服務,@後面是有線網卡。
vi
/etc/pacman.d/mirrorlist ——
改一下源加快安裝速度,按「/lzu回車」找到lzu那一行,按「dd」剪切,按「:1回車」回到開頭,按「p」粘貼,按「:wq回車」保存並退出。
mkfs.ext3 /dev/sda1 ——
格式化第一個分區,默認你已經分好區了,可以用cfdisk,也可以提前用winpe之類的分好。
mount /dev/sda1 /mnt
——掛載分區到/mnt
pacstrap /mnt base base-devel grub
alsa-utils ntfs-3g xorg-server xorg-server-utils xorg-utils
xorg-xinit xf86-video-intel jwm dmenu scrot xterm wqy-zenhei
wpa_supplicant firefox flashplugin fcitx-rime fcitx-gtk2
fcitx-configtool aria2 mplayer ntp openssh unzip
unrar ——
安裝系統及軟體,依次是基礎包、基礎編譯工具、系統引導程序、音效卡、ntfs分區讀寫、xorg圖形桌面相關、顯卡驅動、jwm桌面管理(這個比較小
眾,gnome、xfce之類大眾一些)、快速啟動欄、屏幕截圖工具、xterm終端(很古老啊,換成你喜歡的)、文泉驛中文字體、wifi認證wpa密
碼、火狐瀏覽器、flash插件、fcitx輸入法(最好用的拼音還是rime啊)、aria2下載工具(支持網路網盤,很好用)、播放器、校對時間工
具、ssh工具、解壓工具等等,剩下的就不寫了,根據自己情況改改。
genfstab -U -p
/mnt >> /mnt/etc/fstab ——
把sda1寫入fstab文件
arch-chroot /mnt ——
終於進入新系統了,上面一直在u盤系統操作,下面是在新系統操作
echo wils
> /etc/hostname —— 給本機起個名字
ln -s
/usr/share/zoneinfo/Asia/Chongqing /etc/localtime ——
設置本機時區為東八區,如果localtime文件存在,可以先刪除它,rm /etc/localtime
cat
<< EOF
>> /etc/locale.gen
en_US.UTF-8
UTF-8
zh_CN.GBK
GBK
zh_CN.UTF-8
UTF-8
EOF
locale-gen ——
設置可用的字元集
mkinitcpio -p
linux —— 建立啟動所需的初始內存檔(/boot那個)
passwd —— 設置root用戶密碼
grub-mkconfig
-o /boot/grub/grub.cfg —— 自動生成grub引導配置
grub-install
--recheck /dev/sda —— 安裝grub引導到sda的引導區
exit —— 退回到u盤系統
umount
/mnt —— 卸載sda1
reboot ——
重啟,可以拔掉u盤了,下面進入系統,調教一下桌面
mkdir
/win
echo `blkid -o
export /dev/sda2 | sed -n '/^UUID=/p'` /win ntfs-3g defaults 0 0
>> /etc/fstab ——
以後啟動時將sda2的ntfs分區掛載到/win
systemctl start
dhcpcd@enp0s3 ——
啟動有線網路自動獲取ip,和u盤系統一樣先檢查一下網路,我的無線網卡系統不認,需要從aur安裝(ubuntu下手動編譯不是要make
make install之類嗎,aur就是別人把過程寫好,簡化配置編譯這個步驟)
mkdir
/home/build
chgrp nobody
/home/build
chmod g+ws
/home/build
setfacl -m
u::rwx,g::rwx /home/build
setfacl -d
--set u::rwx,g::rwx,o::- /home/build ——
由於root用戶運行別人寫的配置文件有風險,這里建立一個nobody用戶可讀寫的文件夾專門用來編譯
aria2c
https://aur.archlinux.org/cgit/aur.git/snapshot/b43-firmware-classic.tar.gz
—— 在archlinux aur里下載我的網卡bcm4312用的,b43-firmware-classic.tar.gz
mv
b43-firmware-classic.tar.gz /home/build
cd
/home/build
sudo -u nobody
tar xzpf
b43-firmware-classic.tar.gz
cd
b43-firmware-classic
sudo -u nobody
makepkg -si ——
解壓編譯安裝,makepkg的參數s表示自動解決依賴,i表示編譯後安裝(以後手動編譯aur軟體也這樣),我的無線網卡終於可以用了。。。
pacman -S dialog ——
無線網路配置工具wifi-menu需要這個包。。。
wifi-menu -o
netctl
list
netctl enable
wlan0-wang —— 生成配置,永久啟用無線網路,當然這個名字要改改
cp
/etc/X11/xinit/xinitrc ~/.xinitrc
cat
<< 'EOF'
>> ~/.xinitrc
[[ -f
~/.Xresources ]] && xrdb -merge
~/.Xresourcesexport
export
GTK_IM_MODULE=fcitx
export
QT_IM_MODULE=xim
export
XMODIFIERS="@im=fcitx"
export
LC_CTYPE=zh_CN.UTF-8
xset b
off
xset s
off
xset
-dpms
fcitx
-dr
exec
jwm
EOF ——
配置啟動X桌面後執行的命令,merge那行設置xterm樣式(不寫也行),然後設置fcitx輸入法,zh_CN是設置中文顯示,然後關閉警報聲、節能、屏保,啟動fcitx輸入法,啟動jwm桌面管理器(或gnome、xfce之類)
cp
/etc/skel/.bash_profile ~/
cat
<< 'EOF'
>> ~/.bash_profile
[[ -z $DISPLAY
&& $XDG_VTNR -eq 1 ]]
&& exec startx
EOF ——
開機後輸入用戶名密碼回車,就會打開bash,按ctrl+alt+f1 f2
f3之類可以切換終端,若在f1那個終端,則一進入bash就startx進入圖形界面
cat <<
'EOF' > ~/.Xresources
xterm*termName:
xterm-256color
xterm*VT100.geometry:
80x16
xterm*saveLines: 5120
xterm*locale:
true
xterm*metaSendsEscape:
true
xterm*scrollBar: false
xterm*scrollKey: true
xterm*scrollTtyOutput:
false
xterm*forcePackedFont:
false
xterm*faceName:
monospace
xterm*faceNameDoublesize: WenQuanYi
Zen Hei Mono
xterm*faceSize: 13
xterm*cjkWidth: false
EOF ——
我的xterm配置文件,很古老湊合用
cat
<< 'EOF' >
~/.jwmrc
<?xml version="1.0"?>
<JWM>
<Group>
<Option>notitle</Option>
</Group>
<Tray x="0" y="-1" autohide="off">
<TaskList maxwidth="256"/>
<Dock/>
<Clock format="%R">showdesktop</Clock>
</Tray>
<Desktops width="1" height="1">
</Desktops>
<Key mask="4" key="C">close</Key>
<Key mask="4" key="Return">exec:xterm</Key>
<Key mask="4" key="X">exec:dmenu_run</Key>
<Key mask="4" key="F">exec:firefox</Key>
<Key mask="4" key="Tab">nextstacked</Key>
<Key key="Print">exec:scrot</Key>
</JWM>
EOF ——
我的jwm配置,很簡陋湊合用,微軟鍵+c關閉窗口,+回車xterm,+x快速啟動欄,+f火狐瀏覽器,+Tab切換窗口;PrtScr鍵截屏;沒有標題欄想移動用中鍵拖動邊框。
cat <<
'EOF' > /etc/iptables/iptables.rules
# Generated by
iptables-save v1.4.21 on Mon Feb 29 09:46:06 2016
*filter
:INPUT DROP
[0:0]
:FORWARD DROP
[0:0]
:OUTPUT ACCEPT
[0:0]
:TCP -
[0:0]
:UDP -
[0:0]
-A INPUT -m
conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo
-j ACCEPT
-A INPUT -m
conntrack --ctstate INVALID -j DROP
-A INPUT -p
icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j
ACCEPT
-A INPUT -p
udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p
tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j
TCP
-A INPUT -p
udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p
tcp -j REJECT --reject-with tcp-reset
-A INPUT -j
REJECT --reject-with icmp-proto-unreachable
COMMIT
# Completed on
Mon Feb 29 09:46:06 2016
EOF ——
最簡單的iptables防火牆規則,要開埠自己加規則
systemctl enable iptables
—— 啟動iptables防火牆
reboot ——
重啟,如果顯卡驅動裝得正確,登錄後就應該直接進桌面了,下面的命令用微軟鍵+回車調出xterm,注意剛啟動時等輸入法圖標出來了再xterm,否則這個xterm不能輸入中文
fcitx-configtool ——
移除英文鍵盤以外的輸入法,點加號,去掉那個對號,查找rime,添加,按微軟鍵+c關閉窗口,右鍵點右下角的輸入法圖標restart
cd
.config/fcitx/rime
rime_deployer
--add-schema double_pinyin_pyjj ——
我用拼音加加雙拼方案所以有這兩步,其他人只需ctrl+空格調出輸入法,按f4選簡體改標點之類就好,記得restart輸入法
剩下的就是按微軟鍵+f,打開火狐瀏覽器,安裝flashgot插件選aria2,作為下載工具就好。目前就想到這么多,麻雀雖小五臟俱全,這起碼是一個可以用的,十分干凈的linux系統了。