必赢手机app下载 / Blog / 必赢手机app下载 / 安排本地源
必赢手机app下载 1

安排本地源

目录

安装zlib

  • Linux local source
    list

    • A.
      Ubuntu

      • 1.
        本地ISO
      • 2.
        制作本地源
    • B.
      CentOS

      • 1.
        本地ISO

root@localhost:~# tar zxvf zlib-1.2.3.tar.gz

Linux local source list

root@localhost:~# cd zlib-1.2.3/

A. Ubuntu

root@localhost:~/zlib-1.2.3# 

1. 本地ISO

# 首先挂载本地镜像
mount -o loop -t iso9660 ./ubuntu.iso /media/cdrom
# 手动添加ISO镜像至源列表,这样就可以在软件库中找到ISO中的所有包
apt-cdrom -m -d=/media/cdrom add
# 刷新软件库
apt update
# 完成后查看sources.list ,本地源应该在第一条,否则默认还是从网上下载

e.g.

root@ubuntu:/# mount -t iso9660 /dev/cdrom /media/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
root@ubuntu:/# sudo apt-cdrom -m -d /media/cdrom/ add
Using CD-ROM mount point /media/cdrom/
Identifying... [83cd189f3f418ae846baff8ecfba5390-2]
Scanning disc for index files...
Found 4 package indexes, 0 source indexes, 0 translation indexes and 1 signatures
Found label 'Ubuntu-Server 16.04.5 LTS _Xenial Xerus_ - Release amd64 (20180731)'
This disc is called: 
'Ubuntu-Server 16.04.5 LTS _Xenial Xerus_ - Release amd64 (20180731)'
Copying package lists...gpgv: Signature made Tue 31 Jul 2018 08:39:26 AM CST using RSA key ID EFE21092
gpgv: Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>"
Reading Package Indexes... Done
Writing new source list
Source list entries for this disc are:
deb cdrom:[Ubuntu-Server 16.04.5 LTS _Xenial Xerus_ - Release amd64 (20180731)]/ xenial main restricted
Repeat this process for the rest of the CDs in your set.
root@ubuntu:/# vim /etc/apt/sources.list
# 此时sources.list中多出一行本地源
# deb cdrom:[Ubuntu-Server 16.04.5 LTS _Xenial Xerus_ - Release amd64 (20180731)]/ xenial main restricted

root@ubuntu:/# 
root@ubuntu:/# sudo apt update

root@localhost:~/zlib-1.2.3# ./configure –prefix=/usr/local/zlib

2. 制作本地源

平时apt-get
install安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下,为了今后重装或给别人用

步骤:

# 新建离线源目录
mkdir ~/packs
# 将缓存复制到目录
cp -rv  /var/cache/apt/archives/* ~/packs

    # 拷贝过来发现在packs当中为文件都是root账户的,需要修改
    # 修改所有者
    # sudo chown -R someone.someone * $pack_dir
    # 修改权限
    # sudo chmod ug+rw,o+r * $pack_dir

# 建立Packages包,里面记录了packs目录下的软件包信息,包括依赖信息
dpkg-scanpackages ~/packs /dev/null |gzip > packs/Packages.gz -r
# 将~/packs复制到目标计算机,或本机的某处
vim /etc/apt/sources.list
# 添加 deb file:/// /home/someone/packs/ 
# 注意: packs后面有一个斜杠,全路径前面还要有空格
# 更新源
sudo apt-get update ---allow-insecure-repositories
sudo apt-get install -f
sudo apt-get xxxx --allow-unauthenticated
# 本地的源是没有签名的,直接更新ubuntu1604下的apt会提示找不到release文件,是一种不安全的源,默认是被禁用的。如果还要安装的话需要加上 --allow-unauthenticated 选项。
# N: Updating from such a repository can't be done securely, and is therefore disabled by default.

Checking for gcc…

B. CentOS

Building static library libz.a version 1.2.3 with gcc.

1. 本地ISO

1. 首先创建挂载点
2. 然后挂载光驱
3. 移除原有源
4. 新建local.repo文件,内容如下:
​```
[name]
name="local repo"
baseurl=file:///media/cdrom/
enabeld=1
gpgcheck=0
​```
5. 对yum进行初始化操作

e.g.

[root@cent7 ~]# mkdir /media/cdrom
[root@cent7 ~]# mount -t iso9660 /dev/cdrom /media/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@cent7 ~]# cd /etc/yum.repos.d/
[root@cent7 yum.repos.d]# pwd
/etc/yum.repos.d
[root@cent7 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Base.repo.bak  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  epel.repo  epel-testing.repo  mysql-community.repo  mysql-community-source.repo
[root@cent7 yum.repos.d]# mkdir bak
[root@cent7 yum.repos.d]# mv *.repo bak/
[root@cent7 yum.repos.d]# vim local.repo
写入以下内容:
        [name]
        name="local repo"
        baseurl=file:///media/cdrom/
        enabeld=1
        gpgcheck=0

[root@cent7 yum.repos.d]# yum clean all  # 清除缓存
Loaded plugins: fastestmirror
Cleaning repos: name
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@cent7 yum.repos.d]# yum makecache  # 建立新缓存
Loaded plugins: fastestmirror
Determining fastest mirrors
name                                                                                                                                                                                                                                                   | 3.6 kB  00:00:00     
(1/4): name/group_gz                                                                                                                                                                                                                                   | 3.5 kB  00:00:00     
(2/4): name/primary_db                                                                                                                                                                                                                                 | 776 kB  00:00:00     
(3/4): name/other_db                                                                                                                                                                                                                                   | 198 kB  00:00:00     
(4/4): name/filelists_db                                                                                                                                                                                                                               | 298 kB  00:00:00     
Metadata Cache Created
[root@cent7 yum.repos.d]# yum list | wc -l  # 查看可用个数
546
[root@cent7 yum.repos.d]# 

Checking for unistd.h… Yes.

Checking whether to use vs[n]printf() or s[n]printf()… using
vs[n]printf()

Checking for vsnprintf() in stdio.h… Yes.

Checking for return value of vsnprintf()… Yes.

Checking for errno.h… Yes.

Checking for mmap support… Yes.

 

root@localhost:~/zlib-1.2.3# make

root@localhost:~/zlib-1.2.3# make install

 

安装libpng

 

root@localhost:~# tar jxvf libpng-1.2.8.tar.bz2

root@localhost:~/libpng-1.2.8# mv ./scripts/makefile.linux ./makefile

root@localhost:~/libpng-1.2.8# make

root@localhost:~/libpng-1.2.8# make install

安装freetype

root@localhost:~# tar zxvf freetype-2.1.10.tar.gz 

root@localhost:~# cd freetype-2.1.10/

root@localhost:~/freetype-2.1.10# ./configure
–prefix=/usr/local/freetype

 

root@localhost:~/freetype-2.1.10# make

root@localhost:~/freetype-2.1.10# make install

 

安装Jpeg

 

root@localhost:~# tar zxvf jpegsrc.v6b.tar.gz

root@localhost:~# cd jpeg-6b/

root@localhost:~/jpeg-6b# ./configure –prefix=/usr/local/jpeg6
–enable-shared –enable-static
 
–enable-shared参数用来设置生成共享库 

root@localhost:~/jpeg-6b# make 

./libtool –mode=compile gcc -O2  -I. -c ./jcapimin.c

make: ./libtool: Command not found

make: *** [jcapimin.lo] Error 127

 

root@localhost:/etc/apt# ls

apt.conf.d    sources.list~      sources.list.d  trusted.gpg~

preferences.d  sources.listbak    trustdb.gpg    trusted.gpg.d

sources.list  sources.list_bak2  trusted.gpg

root@localhost:/etc/apt# cp sources.list_bak2 sources.list

 

sources.list_bak2为我自己创建的本地源列表

root@localhost:/etc/apt# cat sources.list_bak2 

deb file:///media/cdrom precise main

 

 

root@localhost:/etc/apt# apt-get update

root@localhost:/etc/apt# apt-get install libtool

Reading package lists… Done

Building dependency tree       

Reading state information… Done

The following extra packages will be installed:

  autotools-dev libltdl-dev

Suggested packages:

  libtool-doc autoconf automaken gfortran fortran95-compiler gcj

The following NEW packages will be installed:

  autotools-dev libltdl-dev libtool

0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/547 kB of archives.

After this operation, 2,561 kB of additional disk space will be used.

Do you want to continue [Y/n]? Y

 

root@localhost:~# cd jpeg-6b/

root@localhost:~/jpeg-6b# make clean

rm -f *.o *.lo libjpeg.a libjpeg.la

rm -f cjpeg djpeg jpegtran rdjpgcom wrjpgcom

rm -f ansi2knr core testout* config.log config.status

rm -f -r knr .libs _libs

root@localhost:~/jpeg-6b# cp /usr/share/libtool/config/config.sub .

root@localhost:~/jpeg-6b# cp /usr/share/libtool/config/config.guess .

root@localhost:~/jpeg-6b# ./configure –prefix=/usr/local/jpeg6
–enable-shared –enable-static
 
该版本有待更正 无法自动创建安装目录,自己创建一下:

mkdir -p /usr/local/jpeg/include
 mkdir -p /usr/local/jpeg/lib
必赢手机app下载, mkdir -p /usr/local/jpeg/bin
 mkdir -p /usr/local/jpeg/man/man1

编译安装

root@localhost:~/jpeg-6b# make 

root@localhost:~/jpeg-6b# make install

安装GD

root@localhost:~# tar zxvf gd-2.0.33.tar.gz

root@localhost:~# cd gd-2.0.33/

root@localhost:~/gd-2.0.33# ./configure –with-png –with-jpeg
–with-freetype=/usr/local/freetype
 
root@localhost:~/gd-2.0.33# make

root@localhost:~/gd-2.0.33# make install

安装php

注:如若已经安装过php 删除安装目录即可:

root@localhost:~# rm -rf /usr/local/php5

root@localhost:~# tar zxvf php-5.4.4.tar.gz 

root@localhost:~# cd php-5.4.4/

root@localhost:~/php-5.4.4# ./configure –prefix=/usr/local/php5/
–with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql5/
–enable-mbstring –with-gd –enable-gd-native-ttf
–with-zlib-dir=/usr/local/zlib
–with-freetype-dir=/usr/local/freetype
 
root@localhost:~/php-5.4.4# make 

root@localhost:~/php-5.4.4# make install

root@localhost:~# /usr/local/apache2/bin/apachectl stop

root@localhost:~# /usr/local/apache2/bin/apachectl start

测试

[root@orcl10g ~]# cd /usr/local/apache2/htdocs/

输入指针函数显示php信息

[root@orcl10g htdocs]# vi index.php

写入内容如下

<?

phpinfo();

?>

浏览器查看有无gd参数

必赢手机app下载 1

生产环境实用之LNMP架构的编译安装+SSL加密实现
http://www.linuxidc.com/Linux/2013-05/85099.htm

LNMP 全功能编译安装 for
CentOS 6.3笔记
http://www.linuxidc.com/Linux/2013-05/83788.htm

CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)
http://www.linuxidc.com/Linux/2013-04/82069.htm

在部署LNMP的时候遇到Nginx启动失败的2个问题
http://www.linuxidc.com/Linux/2013-03/81120.htm

Ubuntu安装Nginx php5-fpm
MySQL(LNMP环境搭建)
http://www.linuxidc.com/Linux/2012-10/72458.htm

《细说PHP》高清扫描PDF+光盘源码+全套教学视频
http://www.linuxidc.com/Linux/2014-03/97536.htm

PHP
的详细介绍
:请点这里
PHP
的下载地址
:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-06/103510.htm

必赢手机app下载 2

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图