- 博客(34)
- 资源 (12)
- 收藏
- 关注
原创 Linux下如何创建loop device
有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.如果我们在使用一种集群需要使用其他盘符而没有新设备的时候可以采取这种方式,在虚拟机下需要设备的时候也可以采取这种方式:第一步:用dd命令创建一个文件,文件大小即为你的新设备的大小
2014-12-24 15:50:16 3564
转载 configure.in Makefile.am解析
用自:http://blog.chinaunix.net/u/22878/showart_421774.html用前面所介绍的基本概念,已经可以编译全功能的Gtk+/Gnome应用程序了。但是还有一个大问题:如何配置编译选项?一些实用工具如automake、autoconf、libtool等,可以用来简化这一过程。 为了方便维护,同时,也是为了便于使用这些实用工具,应该在编写代码时遵从一
2014-12-18 18:49:36 869
转载 autoscan automake 生成Makefile
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程
2014-12-18 11:18:42 965
转载 spec文件详解
转自http://blog.sina.com.cn/s/blog_43b39e250100nnu4.htmlrpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPSrpmrc配置文件:/usr/lib/rpm/rpmrc /etc/rpmrc ~/.rpmrc各种宏定义: /usr/lib/rpm/macros /etc/rpm/m
2014-12-17 17:03:55 2358
原创 linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式
2014-12-17 15:43:01 535
原创 Linux rpm 命令参数使用详解
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v
2014-12-17 15:24:52 705
原创 Deb打包入门
本页面简单介绍如何打包DEB包,相关细节以官方文档为准.相关文档Debian新维护人员手册(完全版)dsc源码包格式新格式的优点1.支持 bzip2、lzma (估计就是 7z 格式)、gzip 压缩格式2.支持多个上游 tarballs3.支持包含二进制文件,旧格式使用 diff 文件(diff.gz)来存储打包过程中对源代码的改变,而 diff 文件是处理文本文
2014-12-15 13:10:13 9655
原创 deb包 建包原理
首先,如果你不理解debian/rules文件,可以先查看一下《Not Your Grandpa’s Debhelper》一、建立环境(设置环境变量)二、检查依赖和冲突三、用-T选择一个目标,或调用fakeroot debian/rules clean 清除生成树。四、调用dpkg-source产生源码包(如用-b,产生二进制包)五、调用debian/rules build,然
2014-12-15 13:04:20 949
原创 kill
相关函数:raise, signal头文件:#include #include 定义函数:int kill(pid_t pid, int sig);函数说明:kill()可以用来送参数sig 指定的信号给参数pid 指定的进程。参数pid 有几种情况:1、pid>0 将信号传给进程识别码为pid 的进程.2、pid=0 将信号传给和目前进程相同进程组的所有进程
2014-12-15 10:03:56 445
原创 alarm
相关函数:signal, sleep头文件:#include 定义函数:unsigned int alarm(unsigned int seconds);函数说明:alarm()用来设置信号SIGALRM 在经过参数seconds 指定的秒数后传送给目前的进程. 如果参数seconds 为0, 则之前设置的闹钟会被取消, 并将剩下的时间返回.返回值:返回之前闹钟的剩
2014-12-15 10:03:53 698
原创 使用apt-mirror建立本地debian仓库源
先介绍一下环境:主机:Win7虚拟机:VirtualBox + Debian7由于软件源的体积比较大,所以我又给虚拟机添加了一块50GB的虚拟硬盘(给虚拟机添加虚拟硬盘的方法参见:http://www.cnblogs.com/pengdonglin137/p/3366589.html , 其中介绍了如何在Vmware和VirtualBox中给Linux虚拟机添加虚拟硬盘),
2014-12-10 13:25:51 12816
原创 本地APT源服务器
我们的目的是搭建一个能够在局域网内使用的软件源服务器,总的来说,首先我们得利用apt-mirror拷贝国内的镜像网站上的软件,然后再利用apache2把这个镜像挂上去。好的,具体来说,首先我们得安装相关的软件$sudo apt-get install apt-mirror $sudo apt-get install apache2安装完软件后,我们还需要对其进行配置。因为通常情况
2014-12-10 13:13:31 1842
原创 rpm包的制作
分类: LINUX常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm;类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包;类Debian系统同样提供了dpkg
2014-12-05 15:48:34 766
原创 centos6.5 dhcpd 服务一直failed状态
因为要部署kickstart自动化系统分发,所以需要在上面配置dhcp服务器,之前也使用同样的机器进行配置,没是没有问题的,但是这次在配置了dhcpd.conf文件后,重启服务的时候却一直提示[root@localhost ~]# service dhcpd restartStarting dhcpd: [
2014-12-05 10:08:59 1954
原创 utimes
相关函数:utime, stat头文件:#include #include 定义函数:int utimes(char * filename, struct timeval *tvp);函数说明:utimes()用来修改参数filename 文件所属的inode 存取时间和修改时间。结构timeval 定义如下:struct timeval{ lo
2014-12-04 16:21:50 1024
原创 utime
相关函数:utimes, stat头文件:#include #include 定义函数:int utime(const char * filename, struct utimbuf * buf);函数说明:utime()用来修改参数filename 文件所属的inode 存取时间。结构utimbuf 定义如下:struct utimbuf{ tim
2014-12-04 16:21:11 1599
原创 unlink
相关函数:link, rename, remove头文件:#include 定义函数:int unlink(const char * pathname);函数说明:unlink()会删除参数pathname 指定的文件. 如果该文件名为最后连接点, 但有其他进程打开了此文件, 则在所有关于此文件的文件描述词皆关闭后才会删除. 如果参数pathname 为一符号连接, 则此连
2014-12-04 16:21:03 501
原创 umask
相关函数:creat, open头文件:#include #include 定义函数:mode_t umask(mode_t mask);函数说明:umask()会将系统umask值设成参数mask&0777后的值, 然后将先前的umask值返回。在使用open()建立新文件时, 该参数mode 并非真正建立文件的权限, 而是(mode&~umask)的权限值。
2014-12-04 16:20:15 621
原创 truncate
相关函数:open, ftruncate头文件:#include 定义函数:int truncate(const char * path, off_t length);函数说明:truncate()会将参数path 指定的文件大小改为参数length 指定的大小. 如果原来的文件大小比参数length 大, 则超过的部分会被删去.返回值:执行成功则返回0, 失败返回
2014-12-04 16:19:33 652
原创 telldir
关函数:open, opendir, closedir, rewinddir, seekdir, readdir, scandir头文件:#include 定义函数:off_t telldir(DIR *dir);函数说明:telldir()返回参数dir 目录流目前的读取位置. 此返回值代表距离目录文件开头的偏移量返回值返回下个读取位置, 有错误发生时返回-1.错
2014-12-04 16:19:09 788
原创 symlink
相关函数:link, unlink头文件:#include 定义函数:int symlink(const char * oldpath, const char * newpath);函数说明:symlink()以参数newpath 指定的名称来建立一个新的连接(符号连接)到参数oldpath 所指定的已存在文件. 参数oldpath 指定的文件不一定要存在, 如果参数new
2014-12-04 16:18:54 728
原创 stat
相关函数:fstat, lstat, chmod, chown, readlink, utime头文件:#include #include 定义函数:int stat(const char * file_name, struct stat *buf);函数说明:stat()用来将参数file_name 所指的文件状态, 复制到参数buf 所指的结构中。下面是s
2014-12-04 16:18:11 447
原创 seekdir
相关函数:open, opendir, closedir, rewinddir, telldir, readdir, scandir头文件:#include 定义函数:void seekdir(DIR * dir, off_t offset);函数说明:seekdir()用来设置参数dir 目录流目前的读取位置, 在调用readdir()时便从此新位置开始读取. 参数off
2014-12-04 16:17:50 1030
原创 rewinddir
相关函数:open, opendir, closedir, telldir, seekdir, readdir, scandir头文件:#include #include 定义函数:void rewinddir(DIR *dir);函数说明:rewinddir()用来设置参数dir 目录流目前的读取位置为原来开头的读取位置.错误代码:EBADF dir 为无效
2014-12-04 16:17:13 954
原创 rename
头文件:#include 函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为 int rename(char * oldname, char * newname);【参数】oldname为旧文件名,newname为新文件名。【返回值】修改文件名成功则返回0,否则返回-1。重命名文件:如果newname指定的文件存在,则会被删除
2014-12-04 16:16:57 2049 1
原创 remove
头文件:#include remove()函数用于删除指定的文件,其原型如下: int remove(char * filename);【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。【返回值】成功则返回0,失败则返回-1,错误原因
2014-12-04 16:16:28 2111
原创 readlink
相关函数:stat, lstat, symlink头文件:#include 定义函数:int readlink(const char * path, char * buf, size_t bufsiz);函数说明:readlink()会将参数path 的符号连接内容存到参数buf 所指的内存空间, 返回的内容不是以NULL作字符串结尾, 但会将字符串的字符数返回. 若参数b
2014-12-04 16:16:01 815
原创 readdir
相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir头文件:#include #include 定义函数:struct dirent * readdir(DIR * dir);函数说明:readdir()返回参数dir 目录流的下个目录进入点。结构dirent 定义如下:struct
2014-12-04 16:15:38 665
原创 opendir
相关函数:open, readdir, closedir, rewinddir, seekdir, telldir, scandir头文件:#include #include 定义函数:DIR * opendir(const char * name);函数说明:opendir()用来打开参数name 指定的目录, 并返回DIR*形态的目录流, 和open()类似, 接
2014-12-04 16:15:06 745
原创 lstat
相关函数:stat, fstat, chmod, chown, readlink, utime头文件:#include #include 定义函数:int lstat (const char * file_name, struct stat * buf);函数说明:lstat()与stat()作用完全相同, 都是取得参数file_name 所指的文件状态, 其差别在于
2014-12-04 16:14:38 954
原创 CentOS6.3配置yum源
全新以最小化包安装了64位的CentOS6.3系统,作为本地的Web服务器使用,现记录全过程第二步,配置网易163的yum源1. 下载repo文件 下载地址:http://mirrors.163.com/.help/CentOS6-Base-163.repo2. 备份并替换系统的repo文件[root@localhost ~]# cd /etc/yum.repos.d/
2014-12-03 13:07:18 832
原创 Yum软件仓库配置
Yum软件仓库配置现在我们来说一下yum源的配置,大家都知道rpm –ivh xxx.rpm能安装软件,这是没有错的,但是如果哪天你要安装一个软件,发现一堆的依赖关系,关系多达几百个,错综复杂,你是不是会崩溃掉,这个情况在默认没有安装桌面的环境中经常遇到,在init 3模式下安装init 5的X window,用rpm非疯了不可YUM的使用我们就以安装GCC为例吧Rpm –ivh
2014-12-03 11:26:19 5511
原创 linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式
2014-12-03 11:12:48 811
原创 rpm package manages
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v
2014-12-03 10:48:30 501
httrack-3.49.2-8.el8.x86_64
2022-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人